En resumen
Este es un conversor RAW a JPG 100% del lado del cliente. Suelta un.cr2, .nef, .arw,.dng (o CR3 / RAF / RW2 / ORF y compañía) y localiza el JPEG que la cámara incrustó dentro del archivo, y luego te lo entrega como un.jpg descargable. No es un revelador de raw: nunca hace el demosaicing de los datos del sensor ni vuelve a aplicar balance de blancos. Muestra lo que la cámara ya renderizó — que es exactamente por lo que puede ejecutarse al instante en una pestaña del navegador sin subir nada.
Qué hay realmente dentro de un archivo RAW
Un RAW de cámara son dos cosas apiladas juntas. La parte de la que todo el mundo habla es el mosaico del sensor — las lecturas de luz sin procesar detrás de una matriz de filtros de color, que un revelador de raw debe demosaicar y mapear tonalmente hasta una imagen. Pero toda cámara de gran consumo escribe además unJPEG de vista previa ya listo en el mismo archivo, para poder mostrar la toma en la pantalla trasera y para que tu sistema operativo dibuje una miniatura sin un motor raw completo. Ese JPEG incrustado es lo que esta herramienta extrae.
CR2, NEF, ARW y DNG están todos construidos sobre el contenedor TIFF/EP: una cadena de directorios de archivo de imagen (IFD), y uno de ellos registra el offset en bytes y la longitud de la vista previa en etiquetas dedicadas (JPEGInterchangeFormat / JPEGInterchangeFormatLength). El motor lee esas etiquetas y recorta el JPEG FFD8…FFD9completo — sin adivinar. El CR3 más reciente de Canon y el RAF de Fujifilm usan disposiciones de contenedor distintas, así que para esos se encuentra el mayor JPEG incrustado escaneando el archivo en busca de límites JPEG. En cualquier caso, el navegador decodifica luego ese JPEG para confirmar sus dimensiones reales en píxeles antes de ofrecer la descarga.
Qué puede y qué no puede hacer esto — con honestidad
Lo que obtienes
El propio JPEG de la cámara, normalmente a resolución completa del sensor, guardado tal cual como un .jpg — sin recompresión, así que sin pérdida de calidad por generaciones. El aspecto coincide con el render interno de la cámara: el mismo balance de blancos, contraste y enfoque que viste en la parte trasera de la cámara.
Lo que no obtienes
Un RAW revelado. No hay recuperación de exposición, ni latitud de altas luces/sombras, ni un perfil personalizado — eso necesita un pipeline de raw que trabaje desde los datos del sensor. Y si un cuerpo solo incrustó una vista previa de resolución media (más o menos 1600–1920 px en el lado largo), esa imagen más pequeña es el techo honesto aquí; la herramienta lo señala cuando ocurre.
Esto importa porque muchos «conversores de RAW» hacen calladamente el mismo truco de la vista previa incrustada sin decírtelo, y luego dan a entender que has revelado el archivo. No lo has hecho, y nosotros tampoco — la diferencia es que lo decimos. Si necesitas el margen editorial real de los datos raw, conserva el original y ábrelo en un revelador de raw.
Por qué «sin subir nada» es verificable, no un eslogan
Los archivos RAW son grandes y personales, así que este es todo el sentido: el archivo se lee con las propias file APIs del navegador y se procesa en tu equipo. La página no hace ninguna petición que transporte tus datos, y el fragmento del motor RAW es TypeScript puro — sin viaje de ida y vuelta a un servidor, sin wasm que llame a casa. No lo aceptes por fe: abre las DevTools, selecciona la pestaña Red, suelta un archivo y observa que no sale nada. Es el mismo principio de cero subidas probado en la página de reparación sin subir nada.
Si el archivo parece dañado
Un RAW sacado de una tarjeta que falla, copiado sobre una conexión caída o cortado a mitad de escritura puede acabar con offsets de vista previa que apuntan más allá del final del archivo, o con una cabecera de contenedor revuelta. Cuando la herramienta no puede localizar un JPEG incrustado válido no finge un resultado — te dice lo que encontró y te dirige a reparar primero el archivo, y luego vuelves y conviertes la versión recuperada.