Json To Csv LogoJson To Csv

Cómo hacer JSON to CSV online: hazlo en esta pestaña en 30 segundos (Guía 2026)

Cómo hacer JSON to CSV online: pega tu JSON en el conversor de esta página, observa cómo aparece el CSV a la derecha y haz clic en Download .csv. Ese es todo el método. El resto de esta guía lo recorre clic a clic, muestra las cuatro formas de JSON que funcionan y soluciona los tres errores que todo el mundo comete.

Actualizado: 2026-10-188 min de lectura

La ruta de 30 segundos, clic a clic

Buscaste una consulta abreviada, así que aquí tienes la respuesta abreviada, con cada clic nombrado. Paso uno: desplázate hasta el conversor en la parte superior de esta página. Verás dos casillas una al lado de la otra. La de la izquierda se llama Input JSON, y su marcador de posición dice Paste raw JSON data here or drag and drop a .json file. Haz clic dentro y pega tu JSON con Ctrl+V o Cmd+V.

El paso dos no es un clic en absoluto, porque Auto Convert viene activado por defecto. En el momento en que pegas, la casilla de la derecha, llamada Output CSV, se llena con el resultado convertido, y la insignia de estado sobre la casilla izquierda cambia de Ready a Valid (N rows), donde N es tu número de filas. Si alguna vez desactivas Auto Convert, el botón Convert to CSV de la barra de ajustes hace el mismo trabajo bajo demanda.

Paso tres: haz clic en Download .csv en la esquina superior derecha de la casilla Output CSV. El archivo se descarga de inmediato, con el nombre data-export-YYYY-MM-DD.csv con la fecha de hoy, como texto plano UTF-8. Ábrelo en Excel, Google Sheets o cualquier editor de texto. No hay registro, no hay subida ni sala de espera: la conversión ocurre en tu propia máquina, dentro de esta pestaña del navegador.

Esa es toda la ruta, y es la correcta para una conversión puntual. El resto de esta guía existe para los tres momentos en los que la gente se atasca: no saber qué cuenta como JSON pegable, no fiarse del resultado y encontrarse con la insignia roja Invalid JSON. Cada uno tiene abajo una solución corta y concreta.

Qué pegar: cuatro formas que funcionan todas

El conversor acepta más formas de las que la mayoría espera, y conocerlas te ahorra una ronda de reformateo. La forma más común es un array de objetos: una lista entre corchetes, donde cada elemento es una fila. Pega eso y cada objeto se convierte en una fila, con la fila de encabezado tomada de la unión de todas las claves encontradas en cualquier parte de los datos.

La segunda forma es un único objeto, sin corchetes. Pega un objeto y obtienes un CSV de una fila: las claves se convierten en la fila de encabezado y los valores en la única fila de datos. La tercera forma es la respuesta de API envuelta, donde el array queda bajo una clave, como {"users": [...]}. El conversor encuentra el primer array de objetos de nivel superior y convierte ese, así que puedes pegar la respuesta cruda de la API sin desenvolverla a mano.

La cuarta forma es JSON Lines, también llamado NDJSON: un objeto JSON por línea, sin comas ni corchetes exteriores. Pega eso y cada línea se convierte en una fila. Y si pegas un array simple de valores sueltos, como ["apple", "banana", "cherry"], obtienes dos columnas, index y value, numeradas desde uno. Las cinco formas de abajo pasaron por el motor real del conversor antes de publicar esta guía, así que los resultados son exactos.

El ejemplo trabajado de abajo es la forma envuelta, porque es la que más confunde a la gente: dos usuarios, cada uno con un objeto de dirección anidado y una lista de etiquetas. Con los ajustes por defecto, la dirección se aplana en address.city y address.zip, y la lista de etiquetas se une en una celda con punto y coma y un espacio.

Try it: the wrapped users file, and what the converter returns (verified)
{
  "users": [
    { "id": 1, "name": "Ana", "address": { "city": "Lima", "zip": "15001" }, "tags": ["new", "vip"] },
    { "id": 2, "name": "Ken", "address": { "city": "Osaka", "zip": "530-0001" }, "tags": ["new"] }
  ]
}

# Output CSV, default settings (verified):
# id,name,address.city,address.zip,tags
# 1,Ana,Lima,15001,new; vip
# 2,Ken,Osaka,530-0001,new

La comprobación de 10 segundos antes de descargar

Antes de hacer clic en Download .csv, dedica diez segundos a cuatro comprobaciones. Detectan cada sorpresa habitual mientras la solución sigue estando a un clic de distancia. Primero, lee la insignia de estado: debería decir Valid (N rows), con N igual al número de registros que pegaste. Si N es uno y pegaste cincuenta registros, el conversor vio un objeto, no cincuenta, y probablemente pegaste una respuesta envuelta con una forma inesperada.

Segundo, lee la fila de encabezado en la casilla Output CSV. Debería nombrar las columnas que esperas. Una columna llamada address cuando esperabas address.city significa que Flatten Nested Objects está desactivado, lo que se explica en la sección de ajustes de abajo. Tercero, lee una celda anidada: si una lista que esperabas ver como new; vip aparece como texto JSON con comillas duplicadas, el aplanamiento también está desactivado.

Cuarto, echa un vistazo a las estadísticas de salida bajo la casilla CSV: filas, columnas, tamaño de archivo y tiempo de conversión. Las filas y columnas deberían coincidir con la imagen mental que tienes de los datos, y el tiempo de conversión para archivos normales es de unos pocos milisegundos, así que un número grande ahí significa un archivo inusualmente grande, no una herramienta lenta. La salida se abre en Table View por defecto, que es la vista más cómoda para estas comprobaciones; Raw CSV muestra los mismos datos como texto plano, exactamente como aparecerán en el archivo descargado.

Si las cuatro comprobaciones pasan, descarga. Si una falla, la solución está en los ajustes o en el propio JSON, y ambas se explican a continuación. El hábito que hay que construir es este: primero comprobar, después descargar. Lleva diez segundos y es la diferencia entre un CSV que se abre bien al primer intento y uno que conviertes dos veces.

Ajuste 1: Flatten Nested Objects

La barra de ajustes sobre las dos casillas contiene tres interruptores y un desplegable de delimitador, y los tres interruptores empiezan activados. El primer interruptor, Flatten Nested Objects, es el que más cambia el resultado. Activado, los objetos anidados se convierten en columnas con notación de punto: address se convierte en address.city y address.zip, y cada valor aterriza en una columna real que puedes ordenar y filtrar.

Desactivado, los valores anidados quedan exactamente como están: el objeto address aterriza en una única celda address como texto JSON, y la lista tags aterriza en una única celda tags como array JSON. Las comillas duplicadas que ves en esa salida no son corrupción; son el escapado CSV haciendo su trabajo, porque una celda que contiene comillas debe duplicarlas y envolver toda la celda entre comillas. Los datos están intactos, pero no es una tabla que puedas filtrar, por eso el aplanamiento se queda activado en casi todas las conversiones.

El mismo archivo con el aplanamiento desactivado se muestra abajo para que puedas reconocer la diferencia a simple vista. Si tu CSV sale alguna vez lleno de texto {"city": ...}, este interruptor es la causa, y volver a activarlo es toda la solución. Nuestra guía sobre aplanar JSON a CSV documenta el interruptor celda a celda, incluidos los casos límite en los que dejarlo desactivado es la decisión correcta.

Same file, Flatten Nested Objects switched off (verified)
# Output CSV, flattening off (verified):
# id,name,address,tags
# 1,Ana,"{""city"":""Lima"",""zip"":""15001""}","[""new"",""vip""]"
# 2,Ken,"{""city"":""Osaka"",""zip"":""530-0001""}","[""new""]"

Ajuste 2: Delimiter

El desplegable Delimiter elige el carácter entre columnas: Comma (,), Semicolon (;), Tab o Pipe (|). Comma es el valor por defecto, y es la elección correcta a menos que tu hoja de cálculo espere otra cosa. Cámbialo solo cuando tengas un motivo, porque el delimitador es el ajuste con más probabilidades de producir un CSV que parezca roto en el siguiente programa.

El síntoma clásico es un archivo que se abre en Excel como una única columna alta: todas las filas están ahí, pero todos los valores están amontonados en la columna A. Eso significa que el delimitador del archivo y el delimitador que Excel espera no coinciden. La solución es descargar de nuevo con Delimiter en Comma, o abrir el archivo mediante Datos, Desde texto/CSV en Excel, donde puedes elegir el delimitador explícitamente en lugar de dejar que Excel adivine.

Un matiz que vale la pena conocer. Cuando cambias a Semicolon, cualquier celda que a su vez contenga un punto y coma se envuelve entre comillas automáticamente, así que el archivo sigue siendo analizable. La celda de etiquetas new; vip se convierte en "new; vip" en la versión con punto y coma de abajo. Ese entrecomillado es CSV correcto, y toda hoja de cálculo lo lee de vuelta como el valor único new; vip. No quites las comillas a mano; son estructurales.

Same file, Delimiter set to Semicolon (verified)
# Output CSV, semicolon delimiter (verified):
# id;name;address.city;address.zip;tags
# 1;Ana;Lima;15001;"new; vip"
# 2;Ken;Osaka;530-0001;new

Ajuste 3: Include Headers

El tercer interruptor, Include Headers, controla si la primera fila del CSV nombra las columnas. Déjalo activado, que es el valor por defecto, y la primera fila dirá id,name,address.city,address.zip,tags. Desactívalo y el mismo archivo devuelve solo las dos filas de datos, sin fila de encabezado: 1,Ana,Lima,15001,new; vip y luego 2,Ken,Osaka,530-0001,new.

Sin encabezados es un ajuste de nicho, y existe para una situación: añadir a un CSV existente que ya tiene fila de encabezado. Si pegas un segundo lote de registros en un archivo que ya nombra sus columnas, una segunda fila de encabezado en medio lo corrompería, así que conviertes el lote nuevo sin encabezados y añades las filas sin más. Para cualquier otra situación, mantén los encabezados activados: un CSV sin fila de encabezado es una tabla sin nombres de columna, y la siguiente persona que lo abra tendrá que adivinar qué significa cada columna.

El cuarto control de la barra de ajustes no es un interruptor sino el botón Convert to CSV, y solo importa cuando Auto Convert está desactivado. Con Auto Convert activado, que es el valor por defecto, la salida se actualiza mientras escribes. Con él desactivado, nada se convierte hasta que pulsas el botón. Si alguna vez pegas JSON y la casilla de salida queda vacía, revisa Auto Convert primero: es la causa más común de una casilla derecha en blanco, y la solución es un clic.

Cuando la insignia dice Invalid JSON

Si el JSON que pegas no es JSON válido, la insignia de estado se pone roja y dice Invalid JSON, y aparece una línea de error roja bajo la casilla de entrada con el mensaje exacto del analizador. Por ejemplo, pegar {bad json produce el mensaje Expected property name or '}' in JSON at position 1 (line 1 column 2). Pegar nada en absoluto produce Input is empty. Please paste or upload JSON data. El mensaje te dice dónde está el problema, así que léelo antes de volver a escribir nada.

Tres errores causan casi todas las insignias Invalid JSON. El primero es una coma final: una coma después del último elemento de un objeto o array, como {"id": 1,}. JSON lo prohíbe, aunque JavaScript lo permita, así que borra la coma. El segundo son las comillas simples alrededor de claves o cadenas: JSON exige comillas dobles, así que {'id': 1} no es válido y {"id": 1} sí lo es. El tercero es un corchete de cierre que falta: un objeto abierto con { y nunca cerrado, o un array abierto con [ y nunca cerrado. Cuenta las aperturas y los cierres, y el hueco suele mostrarse solo.

Una cuarta causa es invisible: las comillas tipográficas. Si copiaste el JSON de una página web, un documento o un mensaje de chat, las comillas dobles rectas pueden haber sido sustituidas por comillas curvas, que JSON no acepta. La solución es volver a escribir las comillas a mano en la casilla de entrada, o pegar primero a través de un editor de texto plano. Una vez que el JSON es válido, la insignia cambia a Valid (N rows) y aparece el CSV, sin ningún otro paso necesario.

Una vía de escape más: la barra de herramientas de entrada tiene un botón Format que embellece el JSON válido en forma indentada, lo que hace que un archivo grande sea mucho más fácil de leer y depurar. Solo funciona con JSON válido, así que si la insignia dice Invalid JSON, corrige primero el error y luego formatea. Y si el archivo vino de otro sitio, prueba el botón Upload File o arrastra y suelta: un archivo .json o .txt soltado directamente en la casilla de entrada se convierte igual que el texto pegado.

Si prefieres no usar esta página

Esta guía trata deliberadamente sobre una única ruta: el conversor de esta página. Pero no es la única ruta, y dos situaciones piden otra diferente. Si la conversión tiene que repetirse — la misma exportación cada mañana, o una conversión dentro del software que distribuyes — un script supera a una pestaña del navegador, y nuestras guías sobre los tres métodos fiables y las cinco formas de convertir cubren Python, jq, Power Query y llamadas a librerías, todas probadas con el mismo archivo.

Si ya vives en VS Code y el JSON es un archivo que estás editando allí, convertir dentro del editor te mantiene en contexto, y nuestra guía de VS Code recorre las rutas de la extensión, el terminal y la pulsación única. Para todo lo demás — un archivo, una vez, ahora mismo — la ruta al principio de esta guía es la más rápida, y es para la que se construyó esta página.

Y si ya usaste esta página antes y solo volviste para comprobar un detalle, la lista de comprobación es: pegar, comprobar que la insignia dice Valid (N rows), comprobar la fila de encabezado, descargar. Todo lo demás en la página está ahí para el día que lo necesites, no para hoy.

Guías relacionadas

Preguntas frecuentes

¿Cómo convierto JSON a CSV online gratis?

Abre esta página, pega tu JSON en la casilla Input JSON y haz clic en Download .csv. El conversor es gratis, sin registro, sin límite de archivo en archivos normales y sin marca de agua en la salida. La conversión se ejecuta por completo en tu navegador, así que no se sube nada ni se cobra nada.

¿Cómo hacer JSON to CSV online sin instalar nada?

Usa el conversor de esta página: es un sitio web, no un programa, así que no hay nada que descargar ni instalar. Pega el JSON, comprueba que la insignia dice Valid (N rows) y descarga el CSV. Funciona en cualquier navegador moderno en escritorio o móvil, y lo único que sale de tu dispositivo es nada en absoluto, porque la conversión ocurre localmente.

¿Puedo convertir un archivo JSON a CSV online, no solo texto pegado?

Sí. Haz clic en Upload File en la barra de herramientas de entrada y elige un archivo .json o .txt, o arrastra el archivo directamente a la casilla Input JSON. Para JSON alojado en una URL pública, haz clic en Fetch URL e introduce la dirección: la página carga el JSON desde ese endpoint en la casilla de entrada, y a partir de ahí la conversión es idéntica a la del texto pegado.

¿Por qué mi CSV descargado se abre como una sola columna en Excel?

El delimitador del archivo y el delimitador que Excel espera no coinciden. Descarga de nuevo con Delimiter en Comma, que es el valor por defecto, o abre el archivo mediante Datos, Desde texto/CSV en Excel, donde puedes elegir el delimitador explícitamente en lugar de dejar que Excel adivine. Si convertiste con Semicolon a propósito, hay que decirle a Excel que espere punto y coma, o mostrará toda la fila en la columna A.

¿Por qué mi CSV está lleno de texto {"city": ...}?

Flatten Nested Objects está desactivado. Con él desactivado, los objetos anidados y las listas quedan como texto JSON dentro de celdas individuales, que son datos intactos pero no una tabla ordenable. Vuelve a activar el interruptor y los valores anidados se convierten en columnas reales como address.city, con las listas unidas en una celda. Las comillas duplicadas en la salida con el aplanamiento desactivado son escapado CSV correcto, no corrupción.

¿Es seguro convertir JSON a CSV online?

Con este conversor, sí: se ejecuta por completo en tu navegador, así que el JSON nunca sale de tu máquina y nunca se envía a un servidor. No hay cuenta, no hay subida ni se guarda ninguna copia en ningún sitio. Eso no es cierto de todos los conversores online, así que la pregunta vale la pena hacerla a cualquier herramienta: si sube tu archivo a un servidor, quien opere ese servidor puede ver tus datos.

¿Qué pasa si mi archivo JSON es demasiado grande para una pestaña del navegador?

Una pestaña del navegador maneja archivos normales con comodidad, pero para archivos de decenas de megabytes en adelante, cambia a una herramienta que procese en flujo: jq con la marca --stream procesa el archivo registro a registro en lugar de cargarlo todo, o un script de Python por bloques que lee y escribe por lotes. Dividir un archivo enorme en otros más pequeños y convertir cada parte también funciona, y mantiene disponible la ruta del navegador.

Tu JSON está a 30 segundos de ser un CSV

Pégalo en el conversor de esta página: los objetos anidados se aplanan en columnas con notación de punto, las listas se unen en celdas limpias y la descarga es UTF-8 plano. Gratis, sin registro, se ejecuta por completo en tu navegador.

Abrir el conversor de JSON a CSV
Todas las guías