Saltar al contenido
EVOA Toolbox

Convertidor de JSON a CSV

Convierte un arreglo JSON de objetos o de arreglos a CSV. Aplana los objetos anidados con notación de puntos, con delimitador personalizado y exportación segura para hojas de cálculo.

Se procesan en local, en tu navegador. Tus archivos no se suben.

Cargando herramienta…

Qué hace esta herramienta

Pega JSON o suelta un archivo .json y obtén un CSV que puedes abrir en Excel, en Google Sheets o cargar en una base de datos. La entrada habitual es un arreglo de objetos, como la respuesta de una API; cada clave distinta se convierte en una columna, en el orden en que aparece por primera vez, y a los objetos que carecen de una clave simplemente se les deja la celda vacía. También se admiten arreglos de arreglos, un único objeto y arreglos de valores simples.

El JSON real suele estar anidado, así que la herramienta lo aplana. Con la notación de puntos, {"user":{"name":"Ann"},"tags":["a","b"]} pasa a ser las columnas user.name, tags.0 y tags.1, y puedes cambiar el separador. Si prefieres conservar la estructura, elige escribir los valores anidados como cadenas JSON dentro de una sola celda.

Las opciones de exportación cubren lo que necesitan las hojas de cálculo: delimitadores de coma, punto y coma, tabulación o barra vertical, fila de encabezado activada o desactivada, comillas en todos los campos, finales de línea de Windows y un BOM de UTF-8 para que Excel muestre bien los acentos. Una protección contra la inyección de CSV puede anteponer un apóstrofo a las celdas que empiezan por =, +, - o @, de modo que un valor malicioso en los datos no se ejecute como fórmula al abrir el archivo. El JSON no válido se notifica con la línea y la columna siempre que es posible.

Cómo usarla

  1. 1Pega JSON en el cuadro o suelta un archivo .json.
  2. 2Elige cómo se tratan los datos anidados (notación de puntos o texto JSON) y el delimitador.
  3. 3Define las opciones de encabezado, comillas, finales de línea, BOM e inyección de CSV. Las entradas pequeñas se convierten mientras escribes; en los archivos grandes pulsa Convertir.
  4. 4Revisa la tabla de vista previa y las advertencias, y luego Copia o Descarga el CSV.

Formatos compatibles

Entrada: texto JSON o un archivo .json (arreglo de objetos, arreglo de arreglos, arreglo de valores o un solo objeto). Salida: CSV (.csv) con el delimitador que elijas.

Privacidad

Esta herramienta se ejecuta en tu navegador. Los datos que proporcionas se procesan en tu dispositivo y no se envían a nuestros servidores.

Limitaciones

  • El JSON debe ser válido. No se aceptan comentarios, comas finales ni JSON Lines (un objeto por línea).
  • Los elementos que no coinciden con la forma del primer elemento (por ejemplo, un número dentro de un arreglo de objetos) se omiten y se enumeran como advertencias.
  • Aplanar puede crear muchas columnas cuando los objetos tienen claves variadas, y los arreglos dentro de objetos crean una columna por índice.
  • La protección contra la inyección modifica los datos (añade un apóstrofo) y no toca los números simples como -5. Actívala para los archivos que se abrirán en hojas de cálculo y desactívala si el CSV alimenta a otro programa.
  • El archivo entero se procesa en memoria; un JSON muy grande puede ser lento. Los archivos de más de 1 MB se convierten en un worker en segundo plano.

Preguntas frecuentes

¿Cómo se tratan los objetos y arreglos anidados?

Por defecto se aplanan con notación de puntos: user.address.city, tags.0, tags.1. Cambia a “Texto JSON” para poner cada valor anidado en una sola celda como cadena JSON.

¿Y si mis objetos tienen claves distintas?

Las columnas son la unión de todas las claves, en el orden en que aparecen por primera vez. A los objetos que carecen de una clave se les deja la celda vacía.

¿Qué es la inyección de CSV?

Una celda que empieza por =, +, - o @ puede ser ejecutada como fórmula por Excel o Sheets. La opción de protección antepone un apóstrofo a esas celdas para que se muestren como texto.

¿Por qué necesito un BOM?

Excel en Windows adivina la codificación de los archivos CSV y a menudo deforma los acentos y el texto no latino, a menos que el archivo empiece con una marca de orden de bytes UTF-8. Es posible que otros programas no lo quieran, por eso es opcional.

Herramientas relacionadas