Convertidor JSON a CSV
Convierta JSON a formato CSV instantáneamente. Suba arrays u objetos JSON, personalice delimitador y salida, descargue CSV sin subir datos.
Acerca del Convertidor JSON a CSV
Convertidor JSON a CSV es una herramienta en línea gratuita que convierte datos JSON (Notación de Objetos JavaScript) a formato CSV (Valores Separados por Comas). Suba un archivo JSON o pegue datos JSON, elija su delimitador CSV y opciones, y descargue el archivo CSV convertido, todo procesado localmente en su navegador para privacidad completa.
¿Este convertidor sigue la RFC 4180?
Sí, en cuanto al escape. Cualquier campo que contenga el delimitador, una comilla doble o un salto de línea (LF, CR o CRLF) se envuelve en comillas dobles, y cada comilla doble literal dentro del campo se duplica. Por ejemplo, la cadena Ella dijo "ve, ahora" se codifica como "Ella dijo ""ve, ahora""". Esto produce un archivo que va y vuelve fielmente por Excel, Google Sheets, LibreOffice, Pandas read_csv y PostgreSQL COPY. Por defecto las filas terminan en un LF simple; marca "Saltos de línea de Windows (CRLF)" para emitir saltos \r\n, que es el valor por defecto de la RFC 4180 que esperan algunos importadores antiguos de Windows.
¿Por qué Excel arruina caracteres UTF-8 como é, ñ o 中, y cómo lo soluciono?
Excel para Windows históricamente abre archivos CSV usando la página de códigos predeterminada del sistema (a menudo Windows-1252 en locales occidentales) en lugar de UTF-8, lo que corrompe cualquier carácter no-ASCII. La solución es anteponer una marca de orden de bytes UTF-8 (EF BB BF) al archivo para que Excel lo interprete como UTF-8. Este convertidor tiene una casilla "BOM UTF-8 (compatible con Excel)", activada por defecto, que añade exactamente esa marca al archivo descargado — los caracteres acentuados y CJK se abren entonces correctamente en cualquier versión de Excel. Si prefieres un archivo sin BOM, desmarca la casilla; Excel moderno (365, 2021+) y Excel para Mac leen bien el UTF-8 sin BOM, o puedes importar mediante el asistente "Datos → Desde texto/CSV" y elegir la página de códigos 65001 (UTF-8).
¿Cómo maneja los objetos y arreglos anidados?
Por defecto "Aplanar objetos anidados" está activado, así que {"user":{"name":"Alice","age":30}} se vuelve las columnas user.name y user.age en notación de puntos — la forma más útil para analítica. Desactiva la opción y cada objeto anidado se escribe como una sola cadena JSON en una celda, útil cuando quieres ida y vuelta del documento. Los arreglos anidados siempre se serializan a una cadena JSON compacta (por ejemplo ["red","green"] se vuelve ["red","green"] en una celda) en lugar de explotarse en filas adicionales, así que el conteo de filas se mantiene predecible. Para datos profundamente jerárquicos que no encajan en una tabla plana, considera mantenerlos como NDJSON.

¿Qué pasa si mis objetos JSON tienen claves diferentes de un registro a otro?
Esta heterogeneidad de esquema es la regla, no la excepción, con datos de APIs reales. El convertidor escanea cada registro, calcula la unión de todas las claves y emite una sola fila de encabezado con cada clave encontrada; las celdas donde un registro particular no tenía valor para esa columna se dejan vacías. El resultado es un CSV disperso pero rectangular que cualquier hoja de cálculo e importador SQL puede leer, así que ningún campo se descarta en silencio. Si la mitad de tus registros tiene realmente otra forma (digamos usuarios frente a pedidos), divide la entrada y convierte cada conjunto por separado en lugar de fusionarlos en una sola tabla ancha.
¿Qué delimitadores se admiten y cómo se manejan los arreglos de primitivos?
Elige coma, punto y coma, tabulación, barra vertical o un carácter personalizado de la lista de delimitadores — el punto y coma es común en locales europeos donde la coma es separador decimal, y la tabulación da un TSV. El delimitador que elijas también es el que se escapa según la RFC 4180. Un arreglo de primitivos de nivel superior como ["red","green","blue"] se escribe como un CSV de una sola columna con un valor por fila, y la herramienta lo informa correctamente como una columna (no confunde la longitud de la primera cadena con el conteo de columnas). Los arreglos de arreglos como [["a",1],["b",2]] se escriben un subarreglo por fila, con la primera fila tratada opcionalmente como encabezados.
¿Se sube mis datos a algún sitio y cuál es el límite de tamaño?
No se sube nada. El análisis y la conversión se ejecutan completamente en tu navegador con JavaScript, así que datos sensibles de clientes, financieros o de API nunca salen de tu máquina. Puedes pegar JSON en el cuadro de texto o soltar un archivo .json/.txt en la zona de carga. No hay un límite estricto de bytes, pero todo el documento se mantiene en memoria, así que los archivos muy grandes están limitados por la RAM disponible de tu navegador; la vista previa en pantalla se trunca a los primeros 100 KB para archivos de más de 1 MB, mientras el contenido completo se escribe en el archivo descargado. Para documentos de varios GB, usa una herramienta de streaming de línea de comandos como Miller, DuckDB o jq en lugar de un navegador.
