Conversor JSON y CSV
- Pega un JSON que sea una lista: la conversión exige un array en el nivel más externo.
- Ajusta el delimitador. La coma es el estándar internacional; el punto y coma suele ser necesario para abrir el archivo en un Excel en español.
- Deja activada la opción de encabezado para que la primera fila traiga los nombres de las columnas.
- Copia el CSV terminado o guárdalo en un archivo.
CSV es una tabla: filas y columnas, sin jerarquía. Por eso la entrada tiene que ser un array. Un objeto suelto en el nivel externo se rechaza con un aviso explícito, en lugar de generar un CSV mal formado.
El caso ideal es una lista de objetos con las mismas claves: cada objeto pasa a ser una fila y cada clave, una columna.
Si los objetos tienen claves distintas, las columnas son la unión de todas, y cada fila rellena solo las que posee.
Los valores anidados, como un objeto o un array dentro de un campo, no tienen representación natural en CSV. Aplana la estructura antes de convertir si esos datos importan.
La coma es el separador por defecto del formato: la C de CSV viene de ahí.
En configuraciones regionales que usan la coma como separador decimal, Excel espera un punto y coma. Un CSV con comas se abre con todo en una sola columna.
El tabulador es una tercera opción útil cuando los datos contienen comas y puntos y comas con frecuencia.
Los campos que contienen el delimitador, comillas o saltos de línea se envuelven automáticamente entre comillas, como manda el formato.
La conversión ocurre por completo en tu navegador. Nada del JSON pegado se envía a un servidor ni se registra.
- Pega el contenido del CSV.
- Ajusta el delimitador si el archivo no usa coma: el punto y coma es habitual donde la coma ya es el separador decimal.
- Mantén activada la opción de encabezado si la primera fila trae los nombres de las columnas: el JSON sale como lista de objetos. Desactivada, sale como lista de listas.
- Elige si quieres el JSON formateado o compacto.
Las líneas vacías se ignoran, lo que evita un objeto nulo al final del archivo, un problema frecuente en los CSV exportados desde una hoja de cálculo.
Los valores se convierten por tipo cuando es posible: 42 pasa a número, true pasa a booleano, y el resto permanece como texto. Eso ahorra un paso de tratamiento, pero conviene conocer el efecto secundario que se describe abajo.
Los campos entre comillas con comas, saltos de línea o comillas escapadas dentro se tratan según la especificación del formato.
La conversión de tipos es cómoda hasta que encuentra datos que solo parecen números. Un código postal como 01310 pasa a 1310 y pierde el cero inicial. Un número de documento largo pasa a número y pierde precisión al superar el límite de entero seguro de JavaScript.
La regla práctica: si la columna es un identificador (documento, código de producto, teléfono, código postal), el valor debería seguir siendo texto.
Cuando el dato importa, revisa el JSON generado antes de usarlo. La notación científica en el resultado es señal clara de que un identificador largo se trató como número.
La conversión ocurre por completo en tu navegador. Ninguna línea del CSV se envía a un servidor ni se registra.
Eso es lo que hace seguro convertir una exportación de base de clientes, un informe financiero o cualquier hoja de cálculo con datos personales.
Preguntas frecuentes
Envuélvelo entre corchetes para convertirlo en una lista de un elemento, o extrae el array que hay dentro. CSV representa una tabla, y una tabla necesita filas.
Excel en español espera el punto y coma como separador. Genéralo de nuevo con ese delimitador, o usa la importación de datos de Excel eligiendo la coma manualmente.
No hay representación natural en CSV. Aplana antes la estructura, convirtiendo cliente.nombre en una columna propia, por ejemplo.
El campo se envuelve automáticamente entre comillas, según el formato. Las comillas dentro del valor se duplican.
No. Todo se convierte en tu navegador.
Sí, basta con ajustar el delimitador. Las hojas de cálculo en español suelen exportar con punto y coma porque la coma ya sirve de separador decimal.
Porque la conversión automática de tipos entendió la columna como un número. Los identificadores deberían permanecer como texto: si es posible, exporta la columna ya entre comillas en el origen.
Con encabezado, cada fila pasa a ser un objeto con las claves tomadas de la primera línea. Sin él, cada fila pasa a ser una lista de valores en el orden original.
Funciona, siempre que el campo esté entre comillas, como manda el formato. Las comillas dentro del campo deben estar duplicadas.
No. Todo se procesa en el navegador y no se almacena nada.