Convertir CSV a JSON
La primera fila pasa a ser las claves y cada fila restante, un objeto. Listo para APIs y código.
0 B subidos — esta página no ha enviado tus archivos a ningún sitio?
Otros sitios de conversión suben la hoja a un servidor, la procesan allí y dicen que la borran al cabo de un tiempo. Hasta que eso ocurre, tus filas siguen en el servidor de otra persona. Aquí no existe el paso de subida. Cuanto más delicados sean los datos — listas de clientes, nóminas, cualquier cosa con identificadores personales — mayor es la diferencia. Cómo comprobarlo →
Más conversores de tablas
¿Qué pasa con los números, las fechas y las celdas vacías al convertir CSV a JSON?
Para el cuerpo de una petición o para datos de prueba, un array JSON es mucho más práctico que una tabla. Esta herramienta toma la primera fila del CSV como claves, convierte cada una de las demás filas en un objeto y muestra el resultado como JSON con sangría de dos espacios. Además identifica los tipos y convierte valores en números, booleanos y fechas, pero deja como texto lo que admite más de una lectura, así que conocer sus reglas te ahorra retoques después.
Un poco más a fondo
Las claves salen de la primera fila. Si un nombre se repite, el segundo pasa a ser nombre_1 y el tercero nombre_2, para que nada se sobrescriba; una celda de encabezado vacía se llama __EMPTY, luego __EMPTY_1, y los valores sobrantes de filas más largas que el encabezado reciben claves del mismo modo. Las celdas vacías salen como null y las filas totalmente en blanco se omiten. El separador es el que aparece más veces fuera de comillas en los primeros 1024 caracteres, entre coma, tabulador, punto y coma y barra vertical.
Todo lo que se lee como número se vuelve número en JSON: 1234, 12.5, 50% (0.5), (123) (-123) y 1E5 (100000), y TRUE y FALSE en mayúsculas pasan a true y false. Los valores cuyo significado cambia según el país, como 1,234 o 1.234, se leen con punto o con coma decimal solo si la misma columna (o, si no, el archivo) tiene un valor que lo aclare, como 12.5 o 1.234,56; si no, se quedan como texto. Así, 1.234,56 en un CSV separado por punto y coma, como los que guarda un Excel configurado con coma decimal, pasa a 1234.56. Las fechas con el año adelante, como 2024-01-05 o 2024/01/05, se normalizan como el texto "2024-01-05", con la hora añadida cuando la hay, como en "2024-01-05 13:45:00". Los números que empiezan con 0 o con +, como el código postal 01000 o un teléfono, y los números enteros de 16 dígitos o más se quedan como texto para que su valor no cambie.
Cómo se usa
- Elige un archivo CSV, TSV o TXT en la pestaña Subir archivo, o pon texto CSV o un rango copiado de Excel en la pestaña Pegar texto y presiona Cargar como tabla.
- Revisa la línea de estado (“Se cargaron N filas × M columnas.”) y la vista previa de las primeras 50 filas para confirmar que las columnas se separaron bien.
- Recorre el cuadro de salida buscando columnas que deben seguir siendo códigos, como códigos postales, números de empleado o SKU, y confirma que no se volvieron números sueltos.
- Presiona Copiar resultado para pegarlo en tu código, o Descargar JSON para guardar un archivo .json con el nombre del original.
Cuándo ayuda
Tropiezos comunes
Consejo En el cuadro de salida, un valor entre comillas es texto y uno sin comillas es número o true/false; con solo revisar esa diferencia detectas la mayoría de los problemas de tipos antes de que lleguen a tu código.
Preguntas frecuentes
¿Se usa la primera fila como encabezado?
Sí. Los valores de la primera fila pasan a ser las claves de los objetos y los datos empiezan en la segunda fila. Las claves repetidas reciben los sufijos _1, _2.
¿Los números salen como texto?
No: los valores reconocidos como números siguen siendo numéricos (123, no "123") y las celdas vacías pasan a null. Las excepciones se quedan como texto para que no se conviertan en un número equivocado: los códigos que empiezan con 0, como el código postal 01000, los números enteros de 16 dígitos o más y los valores como 1,234, cuyo significado cambia según el país, cuando nada en el archivo lo aclara.
Los caracteres se ven mal / da error de codificación
sheetmoa lee el archivo como UTF-8. Si encuentra caracteres dañados (�), solo vuelve a intentarlo con la codificación coreana EUC-KR (CP949), y los .xls antiguos se leen con la página de códigos 949 (coreano). No prueba otras codificaciones. Los archivos guardados en UTF-8 (en Excel, "CSV UTF-8 (delimitado por comas)") se leen bien, pero un CSV guardado en Windows-1252 (lo que genera la opción "CSV (delimitado por comas)" de Excel en español) puede mostrar acentos rotos como "A�o". Si te pasa, abre el archivo en Excel, guárdalo como "CSV UTF-8 (delimitado por comas)" y vuelve a cargarlo aquí.
¿Se suben mis datos a algún servidor?
No. Cada conversión se ejecuta dentro de tu navegador y el archivo nunca se envía por la red. Es seguro incluso para listas de clientes y hojas de cálculo confidenciales.
¿Es gratis?
Totalmente gratis: sin límite de archivos ni de tamaño, y sin registro.