Saltar al contenido
SPCXTools

Convertidor de JSON a CSV

Convierte arrays JSON en CSV listos para hojas de cálculo, aplanando los objetos anidados en columnas.

Funciona en local: los archivos no salen de tu dispositivo

Cargando herramienta…

Cómo usar Convertidor de JSON a CSV

  1. 1Pega el JSON en el cuadro de la izquierda o pulsa Abrir archivo para cargar un archivo .json.
  2. 2Elige el delimitador: coma para la mayoría de herramientas, punto y coma para Excel en muchas regiones de Europa, o tabulador para TSV.
  3. 3Decide si quieres incluir una fila de encabezado y aplanar objetos anidados en columnas separadas por puntos.
  4. 4Copia el CSV o descárgalo. Marca UTF-8 para Excel si los caracteres con tilde no se ven bien en Excel.

Convierte JSON a CSV para hojas de cálculo

Las API, bases de datos y herramientas de registro usan JSON, pero los compañeros, clientes y analistas a menudo prefieren una hoja de cálculo. Este convertidor de JSON a CSV transforma un array JSON en un archivo CSV que puedes abrir en Excel, Google Sheets, Numbers o cualquier herramienta de datos. Los objetos anidados se aplanan en sus propias columnas, los campos que faltan se gestionan sin problemas y los caracteres especiales se escapan correctamente. La conversión se ejecuta en tu navegador, por lo que tus datos se mantienen privados.

Características

  • Admite arrays de objetos, arrays de arrays o un solo objeto como entrada.
  • Aplana objetos anidados en columnas como address.city y address.country.
  • Todas las claves se convierten en columnas: los objetos con campos diferentes se fusionan en una única tabla consistente.
  • Elección de delimitador: coma, punto y coma, tabulador (TSV) o barra vertical.
  • Escapado correcto de comas, comillas y saltos de línea según el estándar CSV.
  • Opción de UTF-8 para Excel que añade un BOM para que las tildes y los caracteres no latinos se muestren correctamente.
  • Copia o descarga, manteniendo el nombre del archivo original al abrir un archivo.

Ejemplo

Este JSON:

[
  { "id": 1, "name": "Ada", "address": { "city": "London" }, "tags": ["math"] },
  { "id": 2, "name": "Alan", "address": { "city": "Manchester" } }
]

se convierte en este CSV:

id,name,address.city,tags
1,Ada,London,"[""math""]"
2,Alan,Manchester,

El array tags se guarda como texto JSON en una sola celda, con sus comillas duplicadas como requiere el formato CSV. La segunda fila no tiene tags, por lo que la celda está vacía.

Consejos

  • Extrae primero el array. Muchas respuestas de API envuelven la lista en un objeto, como {"data": [...], "page": 1}. Convertir el objeto completo da como resultado una sola fila; copia solo el array para obtener una fila por cada elemento.
  • Usa punto y coma para Excel en Europa. Si Excel pone todo en una sola columna, es porque tu sistema usa la coma como separador decimal. Usa el delimitador de punto y coma o importa el archivo con la opción Datos › Desde texto/CSV de Excel.
  • Valida primero. Si el JSON tiene un error de sintaxis, el mensaje te indicará dónde está. El Formateador de JSON puede ayudarte a encontrarlo y corregirlo.

Herramientas relacionadas

Para convertir en la dirección opuesta, usa el Convertidor de CSV a JSON. Para comparar dos exportaciones línea por línea, prueba el Comparador de texto.

Preguntas frecuentes

¿Qué estructuras JSON se pueden convertir?
La mejor entrada es un array de objetos, como la respuesta de una API: [{"id": 1, "name": "Ada"}, …]. Cada objeto se convierte en una fila y cada clave en una columna. Un array de arrays se convierte fila por fila, y un único objeto se convierte en una tabla de una sola fila.
¿Cómo se gestionan los objetos y arrays anidados?
Con la opción Aplanar objetos anidados marcada, los objetos anidados se convierten en columnas separadas con nombres separados por puntos, de modo que {"address": {"city": "London"}} se convierte en una columna llamada address.city. Los arrays se escriben en una sola celda como texto JSON (["a","b"]), ya que pueden tener cualquier longitud. Sin aplanar, los objetos anidados también se escriben como texto JSON.
¿Qué pasa si los objetos tienen claves diferentes?
El convertidor recopila todas las claves que aparecen en cualquier objeto y las usa todas como columnas, en el orden en que aparecen por primera vez. Las filas que no tienen una clave obtienen una celda vacía.
¿Por qué los caracteres con tilde o no latinos se ven mal en Excel?
Algunas versiones de Excel asumen una codificación regional antigua al abrir archivos CSV. Marca UTF-8 para Excel para añadir una marca de orden de bytes (BOM) al archivo descargado, lo que le indica a Excel que el archivo es UTF-8. Google Sheets y Numbers manejan UTF-8 sin necesidad de esto.
¿Hay un límite de tamaño?
No hay un límite fijo. Los archivos de varios megabytes se convierten en un instante. Los archivos muy grandes solo están limitados por la memoria de tu dispositivo, ya que todo se procesa localmente en el navegador.
¿Se envía mi JSON a un servidor?
No. El análisis y la conversión se realizan en tu dispositivo, por lo que las respuestas de API, los registros y las exportaciones se mantienen privados.