Convertir JSON a CSV
Este conversor gratuito transforma JSON o JSON Lines en una tabla CSV para Excel o Google Sheets: encuentra la lista de registros y convierte los campos anidados en columnas con nombres con puntos. El archivo se convierte en su navegador y no se sube. Las listas de registros dentro de un registro se escriben como texto JSON en una sola celda, y un archivo con un error de sintaxis JSON no se puede leer.
¿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: JSON (.json). Salida: CSV (.csv).
- 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 JSON en una tabla CSV
Las exportaciones de API web, aplicaciones, tiendas en línea y sistemas de registro suelen llegar en JSON: cómodo para los programas, difícil de leer para las personas. Una tabla CSV se abre en Excel o Google Sheets, donde puede ordenar, filtrar y sumar. Este convertidor encuentra la lista de registros del archivo, también cuando está dentro de un envoltorio como "data", "results" o "items", y crea una fila por registro y una columna por campo. Los campos anidados se convierten en columnas con nombres con puntos, así que la ciudad de una dirección pasa a ser address.city. Las listas dentro de un registro, como las etiquetas, se escriben como texto JSON o, si lo prefiere, como valores separados por punto y coma. Los registros no necesitan tener los mismos campos: cada campo que aparece en algún registro se convierte en una columna, en el orden en que aparece por primera vez, y los valores que faltan quedan vacíos. También funcionan los archivos JSON Lines (.jsonl, .ndjson) con un registro por línea, y la vista previa muestra las primeras filas antes de descargar.
Cómo convertir JSON a CSV
- Suelte su archivo .json, .jsonl o .ndjson en el recuadro o haga clic para elegirlo.
- Compruebe las columnas en la vista previa y elija cómo deben quedar las listas y el estilo de CSV.
- Haga clic en «Convertir a CSV» y descargue el archivo.
Qué cambia al convertir
Qué lista se convierte en la tabla
Si el archivo es una lista, cada elemento se convierte en una fila. Si es un objeto, la herramienta usa la lista de registros más larga que encuentra, hasta dos niveles de profundidad, y muestra su nombre (por ejemplo "data.items") en el resumen. Un objeto sin una lista así se convierte en una sola fila.
Datos muy anidados
Los objetos anidados se abren hasta diez niveles de profundidad, y cada valor obtiene su propia columna. Un registro que contiene una lista de otros registros, como las líneas de un pedido, se escribe como texto JSON en una sola celda, porque una tabla plana no tiene un buen lugar para ella.
JSON no válido
Una coma o unas comillas que faltan hacen que todo el archivo sea ilegible. La herramienta le dice dónde está el error cuando el navegador indica una línea y una columna. Una causa habitual son los archivos cortados, por ejemplo un registro que todavía se estaba escribiendo.
GeoJSON son datos cartográficos
Un archivo GeoJSON contiene coordenadas además de atributos. Use en su lugar GeoJSON a CSV, que escribe las coordenadas como columnas X e Y o como WKT.
Sobre los formatos
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.
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.
Preguntas frecuentes
¿Se sube mi archivo JSON?
No. Su navegador lee y convierte el archivo en su propio dispositivo. Las exportaciones de API con datos personales o tokens de acceso nunca salen de su ordenador.
¿Mostrará Excel bien los caracteres especiales?
Elija uno de los estilos Excel. Añaden una marca de orden de bytes (BOM), para que Excel lea el archivo como UTF-8 y muestre bien letras como ñ, é y ü.
¿Cómo se escriben true, false y null?
true y false se escriben como las palabras true y false, y null como una celda vacía. Los números se escriben tal como están en el JSON, con coma decimal en el estilo Excel en Europa.
¿Cuál es el archivo más grande que funciona?
Hasta 200 MB. Todo el archivo se carga en memoria, así que los archivos con millones de registros es mejor convertirlos en un ordenador que en un teléfono.