Ir al contenido principal
PulsarKit

Convertir JSON a CSV

Aplana una respuesta de API o una exportación NDJSON en una tabla de hoja de cálculo, con cada campo de cada registro en su propia columna.

Suelta tus archivos aquí

.json, .ndjson, .txt · hasta 300 MB

Más ajustes

Cómo convertir a CSV

  1. 1

    Suelta tu archivo JSON

    Arrastra un archivo .json o .ndjson a la página. Se acepta un array simple, un único objeto o un registro por línea.

  2. 2

    Indica el array y elige el delimitador

    Si los registros están dentro de un contenedor, escribe la ruta a ellos, por ejemplo data.items. Luego elige el separador que tu hoja de cálculo espera.

  3. 3

    Convierte y descarga el CSV

    Pulsa el botón y guarda la tabla, lista para abrir en Excel, Numbers o Google Sheets.

La cabecera se crea a partir de todos los registros

Un conversor que solo lee las claves del primer registro pierde sin avisar un campo que aparece por primera vez en el registro novecientos, y nadie se da cuenta hasta que una columna aparece vacía semanas después. Aquí primero se recorre todo el archivo, la unión de todas las claves se convierte en la cabecera en orden de primera aparición y solo entonces se escriben las filas.

Los objetos anidados se vuelven columnas con puntos

Un CSV no tiene dónde guardar una estructura, así que un objeto dentro de un registro se descompone en columnas llamadas user.address.city. Cualquier nivel más profundo que el límite de anidación se escribe como una cadena JSON compacta en lugar de descartarse. Los arrays se pueden unir en una sola celda, repartir en columnas numeradas o mantener como texto JSON.

Un archivo que Excel abre sin asistente de importación

La salida predeterminada es UTF-8 con marca de orden de bytes y saltos de línea CRLF, lo que hace que Excel muestre correctamente los acentos y el texto en cirílico con doble clic. Windows-1251 está disponible para herramientas antiguas; los caracteres que no puede representar se convierten en signos de interrogación y se indica cuántos son.

Tus datos se quedan en la pestaña

El análisis del JSON, la recogida de la cabecera, el aplanado de los registros y la creación del CSV se ejecutan localmente en tu navegador. Nada se sube, nada se pone en cola en una máquina que no controlas y no hace falta cuenta. Una exportación llena de datos de clientes o claves de API nunca sale de tu dispositivo.

Preguntas frecuentes

¿Qué pasa con los objetos anidados dentro de mis registros?

Se aplanan en columnas con nombres con puntos, así que una ciudad escondida en user.address se convierte en una columna llamada user.address.city. Un límite de profundidad evita que esto se dispare con datos muy anidados: todo lo que queda por debajo se escribe en una sola celda como texto JSON, así la información sigue allí aunque la estructura no.

Mis registros están dentro de un objeto contenedor. ¿Cómo los alcanzo?

Usa el campo de ruta de la parte superior. Escribe la cadena de claves separadas por puntos, por ejemplo data.items o result.0.rows, y el conversor empezará desde ahí. Si la ruta no se resuelve, el error lista las claves de nivel superior presentes en el archivo para que puedas corregirla.

¿Por qué Excel pone toda la fila en una sola columna?

Excel separa según el delimitador configurado en la configuración regional del sistema, que en gran parte de Europa es el punto y coma en lugar de la coma. Convierte otra vez con punto y coma como delimitador y las columnas se alinearán. Google Sheets detecta el separador al importar, así que no le afecta.

¿Para qué sirve el BOM al principio del archivo?

Esos tres bytes le dicen a Excel que el archivo está en UTF-8 antes de que empiece a adivinar. Sin ellos Excel suele asumir una página de códigos antigua y muestra los acentos o el texto en cirílico como basura. Si tu sistema de destino rechaza la marca, puedes cambiar a UTF-8 sin BOM en un ajuste.

¿Qué ocurre con los arrays dentro de un registro?

Por defecto se unen en una celda con el separador que elijas, lo que va bien para listas cortas de etiquetas. También se pueden repartir en columnas numeradas como tags.0 a tags.4, con un máximo de cincuenta y un aviso, o escribirlos como una cadena JSON cuando importa más el contenido que la disposición.

¿Se admite NDJSON como entrada?

Sí. Si el archivo no se puede analizar como un único documento JSON, cada línea no vacía se analiza como un registro independiente, lo que cubre exportaciones NDJSON y JSON Lines sin cambiar ningún ajuste.

¿Por qué hay una comilla delante de un valor que empieza con signo igual?

Excel trata una celda que empieza por =, + o @ como una fórmula, y un valor manipulado en una exportación no confiable puede convertirse en un comando cuando alguien abre el archivo. Un apóstrofo inicial desactiva eso. Los números negativos normales como -5 o -12,5 se dejan exactamente como están.

¿Mi JSON se sube a algún sitio?

No. El analizador, el aplanador y el generador se ejecutan en JavaScript dentro de esta página. No hay petición al servidor, ni almacenamiento ni registro de tu contenido en ningún momento.

Herramientas relacionadas