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.

FormatoCómo esPara qué
JSON (.json)Llaves y comillasQue las webs y las apps se pasen datos
CSV (.csv)Tabla con comasExportar e importar tablas
YAML (.yaml / .yml)Sangría y dos puntosConfigurar herramientas
XML (.xml)Etiquetas que abren y cierranFacturas, feeds y sitemaps
XLSX (.xlsx)La hoja de ExcelHojas con fórmulas y formato
TSV (.tsv)Tabla con tabuladoresPegar tablas sin líos de comas
JSONL (.jsonl)Un JSON por líneaLogs y datos para entrenar IA
SQL (.sql)Órdenes para una base de datosCopias y cambios de una base de datos
SQLite (.db / .sqlite)Una base de datos en un ficheroGuardar datos de una app sin servidor
Parquet (.parquet)Tabla por columnas y comprimidaDatasets grandes
TOML (.toml)Secciones y clave = valorConfigurar proyectos
ENV (.env)Claves y contraseñasSecretos de tu app
INI (.ini)El abuelo de TOMLConfiguración de programas antiguos
TXT (.txt)Texto sin nada másNotas que abre cualquier cosa
Markdown (.md)Texto con # y **Hablar con las IAs y documentar
HTML (.html)Las páginas webCualquier web
PDF (.pdf)Se ve igual en todas partesFacturas, contratos y nóminas
DOCX (.docx)El documento de WordTextos que se siguen editando
SVG (.svg)Imagen hecha de instruccionesLogos e iconos
PNG (.png)Imagen sin pérdidaCapturas y fondos transparentes
JPG (.jpg / .jpeg)Fotos comprimidasFotos
WebP (.webp)Imagen ligera para la webQue tu web cargue rápido
MP4 (.mp4)El vídeo que se abre en todas partesVídeos para redes y webs
ZIP (.zip)Una carpeta en un ficheroMandar muchos archivos juntos
ICS (.ics)Un evento de calendarioInvitaciones 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.