JSON a CSV
Convierte JSON a CSV
Acerca de JSON a CSV
«JSON a CSV» convierte el JSON pegado en texto separado por comas con una fila de encabezado. Acepta un array de objetos, un solo objeto (una fila) o un array de valores simples (una columna «value»). Cada clave que aparece en cualquier objeto se convierte en una columna, en el orden en que aparece por primera vez, incluidas claves como 10; los objetos anidados se aplanan en nombres con puntos y los arrays en nombres numerados. Los números se copian exactamente como están escritos, así que un ID de 20 dígitos no se redondea. Los valores con una coma, unas comillas, un salto de línea o espacios al principio o al final se escriben entre comillas. El JSON se lee y el CSV se escribe dentro de la pestaña de tu navegador.
Ejemplo
Dos objetos con claves distintas, un objeto address anidado y un array tags, y el CSV que devuelve la herramienta:
JSON
[
{"id": 12345678901234567890, "name": "Ann", "address": {"city": "Paris"}, "tags": ["a", "b"]},
{"id": 2, "name": "Lee, Bo", "email": null}
]CSV
id,name,address.city,tags.0,tags.1,email 12345678901234567890,Ann,Paris,a,b, 2,"Lee, Bo",,,,
Cómo convertir JSON a CSV
- 1Pega tu JSON en «Entrada JSON».
- 2Haz clic en «Convertir».
- 3Revisa la fila de encabezado y las columnas en «Salida CSV».
- 4Toma el resultado con «Copiar» o guárdalo como data.csv con «Descargar».
Formatos y límites
- Entrada
- Texto JSON: un array de objetos, un objeto o un array de valores
- Salida
- texto separado por comas con una fila de encabezado, guardado como data.csv
- Claves ausentes y null
- celda vacía
Dónde se procesa tu archivo
El JSON se analiza y el CSV se crea en tu navegador cuando haces clic en «Convertir»; el texto que pegas no se sube. Si se produce un error, como un JSON no válido, recibimos su mensaje con el texto citado oculto, junto con el nombre de la herramienta y tu navegador y su versión.
Preguntas frecuentes
¿Puede aplanar JSON anidado?
Sí. Un objeto address con una clave city se convierte en la columna address.city, y un array tags en tags.0, tags.1, etc., a cualquier profundidad. Un objeto o un array vacío se escribe como {} o [] para que no se pierda su columna.
¿Es un problema que los objetos tengan claves distintas?
No. Las columnas son la unión de todas las claves, en el orden en que aparecen por primera vez en el JSON, y una fila a la que le falta una clave recibe ahí una celda vacía. Un valor null también da una celda vacía, y true y false se escriben como palabras.
¿Puedo convertir una sola cadena o un solo número JSON?
No. El nivel superior debe ser un array o un objeto; si no, la herramienta responde que el JSON debe ser un array de objetos o un solo objeto. También se rechaza un array vacío, ya que no tiene ninguna fila que escribir.
¿Puedo elegir otro delimitador que no sea la coma?
No. La salida siempre usa comas, con el encabezado primero y una fila por línea; un valor que contiene un salto de línea queda entre comillas en varias líneas. Si necesitas tabulaciones, copia el resultado y pégalo en «CSV a TSV», que detecta la coma y escribe texto separado por tabulaciones.
Consejos y trucos
- ✓Para crear JSON a partir de un archivo CSV, usa «CSV a JSON», que también puede tipar las columnas numéricas.