Convierte JSON a CSV (o al revés) sin Excel y sin código
Tienes una respuesta JSON de una API, pero tu cliente quiere los datos en Excel. O al revés: el contable te ha enviado una hoja CSV y tu aplicación solo acepta JSON. ¿Hacerlo a mano? Media hora y un puñado de erratas. ¿Abrirlo en Excel? Te quita los ceros a la izquierda, destroza las fechas y adivina mal el separador.
Pega tus datos a la izquierda, elige la dirección (JSON → CSV o CSV → JSON) y copia el resultado. Sin subir nada, sin cuenta, sin límites. Los objetos anidados en JSON se aplanan con puntos (`user.name`, `user.address.city`) y los arrays en valores pueden dejarse como texto o expandirse en una fila por elemento.
El parser CSV cumple con la RFC 4180: entiende campos entrecomillados con comas dentro, saltos de línea dentro de celdas y el escape de comillas dobles (`""`). Detecta automáticamente el separador (coma, punto y coma, tabulador) y puede opcionalmente convertir `true`/`false` a booleanos y `42`/`3.14` a números. Todo se ejecuta en el navegador.
Cómo se usa
- Elige la dirección en la barra superior: JSON → CSV si tienes un array de objetos para exportar, CSV → JSON si quieres cargar una hoja de cálculo en una app.
- Pega la entrada a la izquierda. Para JSON, lo típico es un array de objetos (p. ej. una respuesta de API), pero también vale un único objeto. Para CSV, la primera fila suele ser la de cabeceras.
- Para JSON → CSV: elige un separador (coma para EE. UU. y el Reino Unido, punto y coma para la mayor parte de Europa continental, tabulador para pegar en Excel), el estilo de comillas (mínimas donde haga falta o siempre) y si quieres una fila de cabecera.
- Para CSV → JSON: el separador se detecta automáticamente (también puedes forzarlo); activa el análisis inteligente para mantener números y booleanos tipados, o desactívalo si lo quieres todo como cadenas.
- Las claves anidadas en JSON se aplanan con puntos: `{ "user": { "name": "Alicia" } }` se convierte en una columna `user.name`. Funciona también al revés: una columna `address.city` en CSV construye un objeto anidado al salir.
- Los arrays en valores se controlan con un interruptor: déjalos como texto (`["a","b"]` en una celda) o expándelos en filas (cada elemento del array se vuelve su propia fila, las demás columnas se repiten).
- Copia el resultado con un clic o descarga un archivo (`.csv` o `.json`). El nombre incluye la fecha, así que dos exportaciones seguidas no se sobrescriben.
Cuándo te resulta útil
Seis situaciones en las que el conversor sustituye media hora de trabajo manual:
- Exportar datos de API a Excel para un cliente. El cliente quiere un "informe de ventas de marzo" en Excel. Los datos viven en tu API como JSON. Pegas la respuesta, eliges coma como separador, descargas el `.csv` y lo envías por correo. Dos minutos en vez de programar un endpoint de exportación.
- Cargar la hoja del contable en tu app. El contable manda una lista de facturas en Excel. Tu app solo acepta JSON por su endpoint de importación. Guarda la hoja como CSV, pega aquí, copia el JSON y pégalo en el importador. No hace falta un parser a medida.
- Migrar datos entre sistemas. El CRM antiguo exporta contactos como CSV, el nuevo importa JSON. Conviertes mil registros en un segundo, miras la vista previa para confirmar que las direcciones quedan correctamente anidadas (`address.street`, `address.city`) y subes.
- Trabajar con respuestas de API en una hoja de cálculo. Sacas datos de una API pero quieres filtrarlos en Excel en vez de escribir otro endpoint. Convierte JSON a CSV, ábrelo en Sheets, añade filtros y una tabla dinámica. Sin código.
- Preparar fixtures de prueba para tests unitarios. Tienes datos de muestra en Excel, pero tus tests esperan JSON. Exporta a CSV, conviértelo aquí con análisis inteligente activado (los números siguen siendo números, no cadenas) y pégalo en tu `fixtures.json`.
- Limpiar datos antes de importarlos a una base de datos. Tienes un CSV con separadores raros (puntos y comas, tabuladores) y caracteres especiales entre comillas. El parser RFC 4180 lo gestiona: convierte a JSON, revisa el resultado en el navegador y luego carga en la base de datos con seguridad.