25 formatos de archivo que necesitas saber sí o sí
En el vídeo salen cinco: JSON, CSV, YAML, XML y XLSX. Aquí están esos cinco y veinte más. En los que son de texto va la misma ficha de ejemplo (Ana, 31 años) escrita en cada formato, para que veas de un vistazo en qué se diferencian. Los demás son binarios: no se leen con un editor, se abren con su programa.
| Formato | Cómo es | Para qué |
|---|---|---|
| JSON (.json) | Llaves y comillas | Que las webs y las apps se pasen datos |
| CSV (.csv) | Tabla con comas | Exportar e importar tablas |
| YAML (.yaml / .yml) | Sangría y dos puntos | Configurar herramientas |
| XML (.xml) | Etiquetas que abren y cierran | Facturas, feeds y sitemaps |
| XLSX (.xlsx) | La hoja de Excel | Hojas con fórmulas y formato |
| TSV (.tsv) | Tabla con tabuladores | Pegar tablas sin líos de comas |
| JSONL (.jsonl) | Un JSON por línea | Logs y datos para entrenar IA |
| SQL (.sql) | Órdenes para una base de datos | Copias y cambios de una base de datos |
| SQLite (.db / .sqlite) | Una base de datos en un fichero | Guardar datos de una app sin servidor |
| Parquet (.parquet) | Tabla por columnas y comprimida | Datasets grandes |
| TOML (.toml) | Secciones y clave = valor | Configurar proyectos |
| ENV (.env) | Claves y contraseñas | Secretos de tu app |
| INI (.ini) | El abuelo de TOML | Configuración de programas antiguos |
| TXT (.txt) | Texto sin nada más | Notas que abre cualquier cosa |
| Markdown (.md) | Texto con # y ** | Hablar con las IAs y documentar |
| HTML (.html) | Las páginas web | Cualquier web |
| PDF (.pdf) | Se ve igual en todas partes | Facturas, contratos y nóminas |
| DOCX (.docx) | El documento de Word | Textos que se siguen editando |
| SVG (.svg) | Imagen hecha de instrucciones | Logos e iconos |
| PNG (.png) | Imagen sin pérdida | Capturas y fondos transparentes |
| JPG (.jpg / .jpeg) | Fotos comprimidas | Fotos |
| WebP (.webp) | Imagen ligera para la web | Que tu web cargue rápido |
| MP4 (.mp4) | El vídeo que se abre en todas partes | Vídeos para redes y webs |
| ZIP (.zip) | Una carpeta en un fichero | Mandar muchos archivos juntos |
| ICS (.ics) | Un evento de calendario | Invitaciones a reuniones |
1. JSON · .json
{
"nombre": "Ana",
"edad": 31
}Llaves, claves entre comillas y valores. Es lo que se mandan las webs y las apps entre sí: cuando una app le pide datos a un servidor, casi siempre le vuelve un JSON.
También es el formato de configuración de muchos proyectos (el package.json de cualquier web en JavaScript) y lo que te devuelve una API de IA cuando le pides la respuesta estructurada.
2. CSV · .csv
nombre,edad Ana,31 Luis,28
Una tabla en texto: una fila por línea y las columnas separadas por comas. Lo exporta cualquier banco, tienda online o CRM, y lo abren Excel, Google Sheets y Numbers.
Si un dato lleva una coma dentro (una dirección, por ejemplo), va entre comillas. Y en España Excel suele separar con punto y coma, porque la coma ya es nuestro separador decimal: si al abrir un CSV te sale todo en una columna, es eso.
3. YAML · .yaml / .yml
- nombre: Ana edad: 31 - nombre: Luis edad: 28
Lo mismo que JSON, sin llaves ni comillas: lo que manda es la sangría. Un espacio de más o de menos cambia lo que dice el fichero, y es el error más típico.
Se usa para configurar: los flujos de GitHub Actions, Docker Compose, Kubernetes y la cabecera de las skills de Claude (el bloque entre las dos líneas de ---).
4. XML · .xml
<persona> <nombre>Ana</nombre> <edad>31</edad> </persona>
Etiquetas que se abren y se cierran, como el HTML. Es más antiguo y más largo que JSON, y sigue donde nadie lo puede cambiar: la factura electrónica en España (Facturae), los feeds RSS de los podcasts, los sitemaps de las webs y el interior de los .docx y .xlsx.
5. XLSX · .xlsx
El formato de Excel desde 2007. Parece una tabla y por dentro es un ZIP con varios XML: uno por hoja, uno con los estilos y otro con los textos. Por eso guarda fórmulas, colores, varias hojas y gráficos, y un CSV no.
Para pasar datos de un programa a otro, CSV. Para que alguien trabaje sobre la hoja, XLSX.
6. TSV · .tsv
nombre edad Ana 31 Luis 28
Igual que el CSV, pero las columnas van separadas por tabuladores. Si copias un trozo de Google Sheets y lo pegas en un editor de texto, lo que pegas es esto. Da menos problemas que el CSV cuando los datos llevan comas.
7. JSONL · .jsonl
{"nombre": "Ana", "edad": 31}
{"nombre": "Luis", "edad": 28}Un JSON completo en cada línea. Se puede leer línea a línea sin cargar el fichero entero, así que aguanta millones de filas.
Lo vas a ver en logs y en IA: OpenAI pide en JSONL los ejemplos para afinar un modelo y Anthropic devuelve en JSONL los resultados de su Batch API.
8. SQL · .sql
INSERT INTO personas (nombre, edad)
VALUES ('Ana', 31);No guarda datos, guarda órdenes. Un .sql suele ser una copia de seguridad de una base de datos (un volcado) o los cambios que hay que aplicarle: crear tablas, meter filas, añadir columnas. Se ejecuta en PostgreSQL, MySQL o SQLite.
9. SQLite · .db / .sqlite
Una base de datos entera en un solo fichero, sin servidor que mantener. La llevan dentro Chrome y Firefox (tu historial es una), WhatsApp en Android y casi todas las apps del móvil.
Para ver lo que hay dentro, DB Browser for SQLite, que es gratis.
10. Parquet · .parquet
Una tabla guardada por columnas y comprimida. Ocupa varias veces menos que el mismo CSV y, si solo necesitas dos columnas de cincuenta, lee esas dos y ya.
Es el formato en el que Hugging Face sirve sus datasets y el que leen DuckDB, pandas o Spark sin despeinarse. No se abre con Excel.
11. TOML · .toml
[persona] nombre = "Ana" edad = 31
Configuración pensada para que la escriba una persona: secciones entre corchetes y clave = valor, con tipos (texto entre comillas, números sin ellas). Lo usan pyproject.toml en Python, Cargo.toml en Rust y Codex de OpenAI en su config.toml.
12. ENV · .env
NOMBRE=Ana OPENAI_API_KEY=sk-...
Variables de entorno: las claves y contraseñas que tu app necesita y que no pueden ir en el código. Va en el .gitignore y nunca se sube a GitHub.
Si un día lo subes, cambia todas las claves aunque borres el fichero, porque se quedan en el historial del repositorio.
13. INI · .ini
[persona] nombre=Ana edad=31
Secciones y clave=valor, sin tipos: todo es texto. Lo verás en Windows, en juegos y en programas con años, como el php.ini de PHP.
14. TXT · .txt
Ana tiene 31 años.
Texto sin negritas, tamaños ni imágenes. Lo abre cualquier programa de cualquier sistema, y por eso es lo más seguro para guardar notas o pasarle texto a una IA sin que se cuele formato raro.
15. Markdown · .md
# Ana **Edad:** 31 - Vive en Madrid
Texto con unos pocos símbolos que dan formato: # para títulos, ** para negrita y - para listas. Es como escriben las IAs: ChatGPT y Claude responden en Markdown.
Los ficheros de instrucciones de los agentes (CLAUDE.md, AGENTS.md) y los README de GitHub también son Markdown.
16. HTML · .html
<h1>Ana</h1> <p>Edad: 31</p>
Etiquetas que dicen qué es cada cosa: un título, un párrafo, un enlace, una imagen. El navegador las convierte en la página que ves. Si guardas una web con Ctrl+S (Cmd+S en Mac), te bajas un .html.
17. PDF · .pdf
Un documento que se ve igual en cualquier pantalla e impresora, porque la letra, las imágenes y la maquetación van fijadas. Por eso es el de las facturas, los contratos y las nóminas.
Editarlo es un dolor. Y si es un escaneo, el texto es una foto: hay que pasarle OCR para poder copiarlo.
18. DOCX · .docx
El documento de Word desde 2007. Como el XLSX, es un ZIP con XML: cámbiale la extensión a .zip, ábrelo y lo ves. Se edita en Word, Google Docs o Pages; si lo vas a mandar y no quieres que se descoloque, pásalo antes a PDF.
19. SVG · .svg
<svg width="100" height="100"> <circle cx="50" cy="50" r="40" /> </svg>
Una imagen hecha de órdenes (dibuja un círculo aquí, de este tamaño) en vez de píxeles. La amplías todo lo que quieras y no se pixela, por eso es el formato de los logos y los iconos. Y como es texto, una IA te la puede escribir directamente.
20. PNG · .png
Guarda cada píxel tal cual y admite fondo transparente. Es el de las capturas de pantalla y los logos sin fondo. En una foto pesa mucho más que un JPG.
21. JPG · .jpg / .jpeg
El formato de las fotos. Comprime tirando detalle que el ojo casi no ve, así que pesa poco, pero cada vez que lo editas y lo vuelves a guardar pierde un poco más. No tiene transparencia.
22. WebP · .webp
El formato que sacó Google en 2010 para la web. Según Google, con la misma calidad pesa entre un 25 y un 34 % menos que un JPG, y además admite transparencia. Si tu web va lenta por las imágenes, pasarlas a WebP es lo primero que haría.
23. MP4 · .mp4
El contenedor de vídeo que reproduce todo: móviles, navegadores, Instagram, TikTok y YouTube. Dentro lleva el vídeo comprimido, casi siempre en H.264 o H.265, y el audio, normalmente en AAC. Si un vídeo no se te abre en algún sitio, pasarlo a MP4 con H.264 lo arregla casi siempre.
24. ZIP · .zip
Una carpeta comprimida en un solo fichero. Muchos formatos son un ZIP con otro nombre: DOCX, XLSX, PPTX, EPUB y las apps de Android (APK).
25. ICS · .ics
BEGIN:VEVENT SUMMARY:Cumpleaños de Ana DTSTART;VALUE=DATE:20261108 END:VEVENT
Cuando te llega una invitación por correo y le das a «Añadir al calendario», lo que se abre es un .ics. Lo leen Google Calendar, Outlook y el Calendario del iPhone.
Cómo saber de qué tipo es un fichero
Si no sabes de qué tipo es un fichero, ábrelo con un editor de texto. Si ves letras con sentido, es de texto (JSON, CSV, YAML, Markdown…) y lo puedes leer y tocar a mano. Si ves símbolos raros, es binario (PDF, XLSX, PNG, ZIP…) y necesitas su programa.