Tus datos nunca salen de tu dispositivo — procesamiento 100% local

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?

Privado por diseño — cada conversión se ejecuta dentro de tu navegador, así que tus datos no se suben a ningún sitio. Es seguro para listas de clientes, cifras de ventas y datos personales, y funciona incluso sin conexión.

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

Conversor todo en unoCSV → ExcelExcel → CSVJSON → CSVCSV → JSONReparar CSV dañadoGenerador de tablas Markdown

¿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

Cuándo ayuda

Pruebas de APIConvierte los casos de prueba que alguien armó en una hoja en un array JSON y ponlo en el cuerpo de la petición en una herramienta como Postman.
Datos fijos para el front-endCrea un archivo JSON a partir de una tabla que casi no cambia, como la lista de sucursales, las preguntas frecuentes o una tabla de precios, y cárgalo en la página.
Semillas de base de datosConvierte en JSON las categorías iniciales o los catálogos de códigos para que los lea un script de carga inicial.
Datos para gráficasConvierte el CSV con el resumen de una encuesta en un array de objetos y pásalo a una librería de gráficas; los números ya son numéricos y no hace falta convertirlos.

Tropiezos comunes

Un número como 1,234 salió como el texto "1,234".La coma y el punto significan lo contrario según el país: en México o Estados Unidos 1,234 es mil doscientos treinta y cuatro, y en Argentina, Chile o Colombia es uno con 234 milésimas. Si nada en la misma columna o en el archivo indica cuál se usa, el valor se deja como texto en lugar de convertirlo en un número que podría estar mal. Basta un valor en esa columna con decimales claros, como 12.5 o 1.234,56, para que se lea de esa forma.
Una fecha como 01/02/2024 salió como texto.Puede ser el 1 de febrero o el 2 de enero. Si la misma columna (o, si no, el archivo) tiene una fecha cuyo primer número pasa de 12, como 31/12/2024, las fechas se leen día/mes/año; si el que pasa de 12 es el segundo, como 12/31/2024, se leen mes/día/año, y el resultado se escribe como "2024-02-01". Si no hay ninguna así, o si hay de los dos tipos, el valor se queda tal cual, igual que los años de dos cifras como 1/2/24. Las fechas año-mes-día, como 2024-01-05, siempre se leen como fechas.
Los precios con coma decimal (1,5) se quedaron como texto.Pasa con un CSV separado por comas: ahí "1,5" va entre comillas y podría ser una lista, así que solo se lee como decimal si en el archivo hay un valor como 1.234,56 que lo confirme. Los CSV separados por punto y coma, como los que guarda un Excel configurado con coma decimal, se leen bien: 1,5 pasa a 1.5 y 1.234,56 a 1234.56.
Una clave sale como "__EMPTY" o con el título de un reporte.La primera fila era un título y no el encabezado. Los CSV exportados desde reportes suelen empezar con un título y una línea en blanco; bórralos para que el encabezado real quede en la primera fila y vuelve a convertir.

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.