Qué JSON puede convertirse a CSV
Selecciona un objeto JSON o un array de objetos. El conversor descubre las columnas de todos los registros, escribe CSV UTF-8 con BOM y escapa correctamente comillas, comas y saltos de línea. Antes de descargar, vuelve a analizar las filas generadas.
Casos en los que se detiene
CSV no conserva los tipos JSON: los objetos y arrays anidados pasan a ser texto JSON dentro de una celda. Un campo ausente y un valor null no se distinguen de una celda vacía; por eso se rechazan. También se bloquean claves JSON duplicadas, decimales que perderían precisión y fórmulas peligrosas al abrir el CSV en una hoja de cálculo.
Ejemplo y límites
Con [{"nombre":"Ana","unidades":2},{"nombre":"Luis","unidades":3}] se generan dos columnas y dos filas de datos. Límite de 10 MB por entrada, 50.000 filas, 200 columnas y 100.000 caracteres por celda. Comprueba los tipos numéricos y las fechas al importar el CSV en otro sistema.
Herramientas relacionadas
Si las filas de origen tienen distinto número de columnas, usa reparar CSV. Para convertir CSV a registros estructurados, consulta CSV a JSON. Para verificar varios archivos sin modificar los válidos, prueba el lote universal.
Unicode y verificación de los bytes exportados
JSON admite escapes que representan mitades aisladas de un par sustituto UTF-16. Esa mitad no puede codificarse como UTF-8 válido y se sustituiría silenciosamente al crear el CSV. Ahora se rechazan esos valores, los NUL y los caracteres de control incompatibles. Además, se vuelve a leer el CSV real y se comparan todas las celdas antes de descargar.
Ejemplo: emoji válido frente a escape incompleto
Una pareja Unicode que representa un emoji puede convertirse. Un escape aislado como \uD800 no. Si necesitas conservar una representación JSON inusual sin cambiar sus bytes, mantén el archivo JSON. Para una copia legible, utiliza formatear JSON.
El JSON de origen está limitado a 128 niveles de anidamiento y 100.000 contenedores de objetos o arrays antes de analizarlo.