Conversor de archivo JSON a CSV
Suelta un archivo JSON (un array de objetos) y obtén un CSV plano. Los objetos anidados se codifican en JSON en una sola celda.
Respuesta rápida: Suelta un archivo JSON (un array de objetos) y obtén un CSV plano. Los objetos anidados se codifican en JSON en una sola celda.
Última actualización
Preguntas frecuentes
- ¿Qué forma de JSON espera el conversor?
- Un arreglo de objetos de nivel superior: `[{...}, {...}]`. Objetos individuales, escalares u otras formas devuelven un error explicando lo que se necesita.
- ¿Cómo se manejan los objetos y arreglos anidados?
- Se convierten en JSON dentro de una única celda para que el CSV se mantenga como un rectángulo plano. El código posterior puede usar `JSON.parse` en la celda para recuperar la estructura original.
- ¿Qué sucede cuando los objetos tienen diferentes claves?
- Recopilamos la unión de todas las claves de los objetos (en el orden en que se ven primero) como la fila del encabezado. Los objetos que faltan una clave producen una celda vacía en esa columna.
- ¿Se subirá mi JSON?
- No. La conversión ocurre completamente en tu navegador; el JSON nunca toca nuestro servidor.
- ¿Puedo elegir un delimitador de salida diferente?
- Sí. Se admiten coma, punto y coma, tabulación y barra vertical. La tabulación se descarga con una extensión `.tsv`.
- ¿Se escapan correctamente los caracteres especiales?
- Sí. Las celdas que contienen el delimitador, una comilla o un salto de línea están envueltas en `"…"` con las comillas incrustadas duplicadas (RFC-4180), por lo que la reimportación en Excel o Sheets es sin pérdida.
- ¿Preserva el orden de las claves?
- Sí: las claves del primer objeto vienen primero, y cualquier clave adicional de objetos posteriores se agregan en el orden en que aparecen. JavaScript preserva el orden de inserción para las claves de objeto, por lo que esto es determinista.
- ¿Cuál es el archivo JSON más grande que puedo convertir?
- No hay un límite fijo. Los archivos con cientos de miles de objetos funcionan bien; el límite es el presupuesto de memoria de tu navegador.
- ¿Aparecerán escalares o valores nulos en la salida?
- Los valores nulos y indefinidos se convierten en celdas vacías. Los números, booleanos y cadenas se escriben tal como son.
- ¿Por qué mi salida está vacía?
- O bien el JSON se convirtió en un arreglo vacío (sin objetos para aplanar), o el valor de nivel superior no es un arreglo; el mensaje de error te dirá cuál.