Convertir CSV a JSON
Este conversor gratuito transforma un archivo CSV en JSON con un objeto por fila, usa la fila de encabezado como claves y convierte números, true y false en sus tipos, mientras que los códigos postales y otros valores con ceros iniciales siguen siendo texto. Su navegador hace la conversión, así que el CSV no se sube. Las fechas se quedan como texto porque JSON no tiene tipo de fecha, y el resultado es un único documento JSON, no JSON Lines.
¿Un archivo no se convirtió correctamente? Escriba a [email protected], a ser posible con un pequeño archivo de ejemplo, y se corregirá.
Lo esencial
- Entrada: CSV (.csv). Salida: JSON (.json).
- Tus archivos no se suben: el trabajo se hace en tu navegador, en tu propio dispositivo.
- Tamaño: sin límite fijo; los archivos muy grandes están limitados por la memoria de tu dispositivo.
- Necesita un navegador actual (Chrome, Edge, Firefox o Safari) en ordenador, tableta o móvil; no hay que instalar nada.
- Gratis y sin registro.
Por qué convertir CSV a JSON
Las aplicaciones web, las API, los datos de prueba, los generadores de sitios estáticos y las bases de datos NoSQL esperan JSON, mientras que los datos suelen empezar en una hoja de cálculo guardada como CSV. Este convertidor convierte cada fila en un objeto JSON, con la fila de encabezado como claves. Detecta el separador y la codificación, incluidos los archivos con punto y coma y coma decimal del Excel europeo, y muestra las primeras filas para que compruebe las columnas. Los números se convierten en números JSON, true y false en booleanos y las celdas vacías en null, mientras que los valores con ceros iniciales, como los códigos postales, se quedan como texto. Si prefiere decidir los tipos usted mismo, deje todo como texto. Las columnas con puntos en el nombre, como address.city, pueden convertirse en objetos anidados, y puede elegir una lista de filas en lugar de objetos cuando el resultado deba ser lo más pequeño posible. La salida es JSON en UTF-8, con sangría para que sea fácil de leer.
Cómo convertir CSV a JSON
- Suelte su archivo CSV en el recuadro o haga clic para elegirlo.
- Compruebe las columnas en la vista previa y elija cómo deben quedar los valores y la estructura.
- Haga clic en «Convertir a JSON» y descargue el archivo .json.
Qué cambia al convertir
La primera fila es el encabezado
La primera fila da los nombres de las claves. Los nombres vacíos pasan a ser column_1, column_2, etc., y a un nombre repetido se le añade _2, para que ningún valor se sobrescriba. Elimine antes en la hoja de cálculo las filas de título que haya encima del encabezado.
Números que no son números
Los códigos postales como 08001, los códigos como 007 y los números de más de 15 dígitos se quedan como texto, porque convertirlos en números JSON eliminaría ceros o cifras. Los números con separador de miles, como 1,250.00 o 1.250,00, también se quedan como texto.
Las fechas se quedan como texto
JSON no tiene un tipo de fecha, así que las fechas se escriben exactamente como están en el CSV, por ejemplo "2024-05-01". Si su programa necesita un formato concreto, convierta las fechas en la hoja de cálculo antes de guardar el CSV.
Claves anidadas
Con la opción de anidar, las columnas address.city y address.zip se convierten en un único objeto address. Si también existe una columna llamada address, las columnas con puntos se quedan planas, así que no se pierde ningún valor.
Sobre los formatos
CSV
CSV (valores separados por comas) es una tabla en texto plano: una línea por fila, con las celdas separadas por una coma, un punto y coma o un tabulador. Excel, Google Sheets, Numbers, todas las bases de datos y la mayoría de los lenguajes de programación lo leen y lo escriben, por eso es la forma habitual de pasar una tabla de un programa a otro.
- No hay una norma para el separador: Excel usa coma o punto y coma según la configuración de idioma.
- Todo valor es texto; si 08001 es un número o un código postal lo decide el programa que lo lee.
- No hay hojas, fórmulas, colores ni anchos de columna, solo los valores.
- La codificación no se guarda en el archivo; UTF-8 es la opción segura, y Excel necesita un BOM para reconocerla.
JSON
JSON (JavaScript Object Notation) es el formato de texto que usan para los datos la mayoría de las API web, las aplicaciones y los archivos de configuración. Los valores pueden anidarse: un registro puede contener otro registro o una lista, algo que una tabla plana no puede.
- Los objetos contienen valores con nombre y las listas, valores en orden; ambos pueden anidarse a cualquier profundidad.
- Los valores son texto, números, true/false o null, así que un código postal escrito como "08001" sigue siendo texto.
- JSON Lines (.jsonl, .ndjson) pone un objeto JSON en cada línea, algo habitual en registros y exportaciones de datos.
- El texto siempre es Unicode, normalmente UTF-8.
Preguntas frecuentes
¿Se sube mi archivo CSV?
No. Su navegador lee el archivo y escribe el JSON en su propio dispositivo; no se envía nada a ningún servidor.
¿Qué separadores funcionan?
La coma, el punto y coma, el tabulador y la barra vertical se detectan automáticamente, igual que la línea "sep=" que Excel añade a veces. Si la vista previa muestra todos los valores en una sola columna, elija usted el separador.
¿Puedo obtener JSON Lines?
No directamente. La herramienta escribe un único documento JSON. La mayoría de los programas que leen JSON Lines también leen una lista JSON, y una lista JSON es lo que esperan la mayoría de las API y herramientas.
¿Y los archivos muy grandes?
Funcionan archivos de hasta 200 MB. El JSON suele ser de dos a tres veces más grande que el CSV, porque cada valor lleva su clave, así que la estructura como lista de filas da un archivo más pequeño.