[{"data":1,"prerenderedAt":841},["ShallowReactive",2],{"\u002Farticulos\u002Foffline-converter-convierte-sin-subir-nada\u002F":3,"upcoming:\u002Farticulos\u002Foffline-converter-convierte-sin-subir-nada\u002F":840},{"id":4,"title":5,"body":6,"date":824,"description":825,"draft":826,"extension":827,"meta":828,"navigation":829,"path":830,"seo":831,"stem":832,"tags":833,"type":838,"__hash__":839},"posts\u002Farticulos\u002Foffline-converter-convierte-sin-subir-nada.md","ABR Offline Converter: convierte imágenes, vídeo, PDF y datos sin subir nada a ningún servidor",{"type":7,"value":8,"toc":807},"minimark",[9,18,29,45,54,59,66,70,73,123,134,141,148,156,160,163,200,207,214,218,221,254,261,264,272,275,279,286,289,313,316,439,446,450,459,467,470,503,522,526,529,549,556,571,579,584,599,610,624,627,631,634,645,652,656,685,689,733,739,743,750,757,760,764,771,778,788,792,803],[10,11,12,13,17],"p",{},"Si haces informes, documentación o cualquier trabajo con archivos, conoces la escena. Una captura en PNG que pesa demasiado para el correo. Un vídeo del que solo necesitas el audio. Un CSV que alguien te pasa cuando tu herramienta pide JSON. Buscas \"convertir X a Y\", entras en la primera web y te pide ",[14,15,16],"strong",{},"subir el archivo a su servidor",". Con una foto de tus vacaciones da igual. Con un informe de un cliente, no tanto.",[10,19,20,21,24,25,28],{},"Por eso hice ",[14,22,23],{},"ABR Offline Converter",": un conversor que hace todo en tu navegador. No hay servidor que reciba tus archivos, porque no hace falta. Sigue la idea de todo lo que hago últimamente: ",[14,26,27],{},"local first, privado y sin nada raro por detrás",".",[10,30,31,32,39,40,44],{},"Está en ",[33,34,38],"a",{"href":35,"rel":36},"https:\u002F\u002Fabdell1999.github.io\u002Foffline-converter-public\u002F",[37],"nofollow","abdell1999.github.io\u002Foffline-converter-public",". No hay que registrarse ni instalar nada, aunque se puede instalar como app. Cómo está hecho por dentro lo cuento en ",[33,41,43],{"href":42},"\u002Farticulos\u002Foffline-converter-por-dentro","ABR Offline Converter por dentro","; este artículo es para usarlo.",[10,46,47],{},[48,49],"img",{"alt":50,"height":51,"src":52,"width":53},"Cuatro imágenes PNG convertidas a WebP, con el formato, la calidad y el tamaño de salida",900,"\u002Fimages\u002Fposts\u002Foffline-converter\u002Fportada.webp",1425,[55,56,58],"h2",{"id":57},"qué-es-en-una-frase","Qué es, en una frase",[10,60,61,62,65],{},"Eliges qué tipo de archivo tienes y a qué lo quieres pasar, sueltas los archivos, pulsas ",[14,63,64],{},"Convertir"," y descargas el resultado, sin que nada salga de tu equipo.",[55,67,69],{"id":68},"imágenes-lo-que-más-uso","Imágenes: lo que más uso",[10,71,72],{},"Es para lo que más lo uso yo. Capturas para un informe, iconos, fotos que hay que aligerar antes de subirlas a una web.",[74,75,76,92,102,113],"ol",{},[77,78,79,80,83,84,87,88,91],"li",{},"En ",[14,81,82],{},"De (origen)"," deja ",[14,85,86],{},"Imágenes"," y en ",[14,89,90],{},"A (destino)"," elige el formato: PNG, JPG, WebP, GIF, BMP, ICO o TIFF.",[77,93,94,97,98,101],{},[14,95,96],{},"Arrastra"," las imágenes, haz clic para elegirlas o ",[14,99,100],{},"pégalas con Ctrl+V",". Esto último es muy cómodo con capturas de pantalla, que ni siquiera tienes que guardar antes.",[77,103,104,105,108,109,112],{},"Ajusta la ",[14,106,107],{},"calidad"," y, si quieres, el ",[14,110,111],{},"ancho o el alto",". Con \"Mantener proporción\" marcado, basta con poner uno de los dos.",[77,114,115,116,118,119,122],{},"Pulsa ",[14,117,64],{}," y luego ",[14,120,121],{},"Descargar",". Si son varias, se descargan todas juntas en un ZIP.",[10,124,125,126,129,130,133],{},"Entra casi cualquier imagen: además de las de la lista, ",[14,127,128],{},"AVIF"," y las fotos ",[14,131,132],{},"HEIC"," del iPhone, que tantos problemas dan fuera del ecosistema de Apple.",[10,135,136,137,140],{},"Cada archivo tiene un engranaje de ",[14,138,139],{},"Ajustes del archivo",". Sirve para cuando todas las imágenes van a WebP pero una tiene que salir más pequeña o en otro formato: le cambias lo suyo y el resto sigue con los ajustes generales.",[10,142,143,144,147],{},"Y antes de descargar puedes ver qué ha pasado con la calidad. Al pulsar la miniatura de una imagen convertida se abre una ",[14,145,146],{},"comparación antes y después",", con un deslizador para mover la línea entre la original y la convertida.",[10,149,150],{},[48,151],{"alt":152,"height":153,"src":154,"width":155},"La comparación antes y después de una imagen convertida, con el deslizador en el centro",820,"\u002Fimages\u002Fposts\u002Foffline-converter\u002Fcomparar.webp",785,[55,157,159],{"id":158},"sacar-el-audio-de-un-vídeo","Sacar el audio de un vídeo",[10,161,162],{},"Otra que uso bastante: una grabación de una reunión o de una charla de la que solo quiero el audio, para escucharla o para pasarla a texto.",[74,164,165,174,185],{},[77,166,79,167,169,170,173],{},[14,168,82],{}," elige ",[14,171,172],{},"Video"," y suelta el vídeo.",[77,175,176,177,180,181,184],{},"En el ",[14,178,179],{},"Formato de salida"," del panel de ajustes elige un formato de audio: ",[14,182,183],{},"MP3, WAV, OGG, FLAC, AAC, M4A u Opus",". Aparece \"Extrayendo audio…\" para que sepas que el vídeo se descarta.",[77,186,187,188,191,192,195,196,199],{},"Si quieres, ajusta el ",[14,189,190],{},"bitrate",", los ",[14,193,194],{},"canales"," o la ",[14,197,198],{},"frecuencia de muestreo",", y convierte.",[10,201,202],{},[48,203],{"alt":204,"height":205,"src":206,"width":51},"Un vídeo WebM convertido a MP3, con las opciones de audio",790,"\u002Fimages\u002Fposts\u002Foffline-converter\u002Fvideo-audio.webp",[10,208,209,210,213],{},"La primera vez que conviertes un vídeo o un audio tarda un poco más en arrancar. El motor que hace este trabajo es ",[14,211,212],{},"ffmpeg",", el mismo que se usa en casi todo el software de vídeo, compilado para que funcione dentro del navegador. Pesa unos 30 MB y se descarga una sola vez; después queda guardado en el navegador. Ojo: lo que se descarga es el programa. Tu vídeo no va a ninguna parte.",[55,215,217],{"id":216},"vídeo-a-gif","Vídeo a GIF",[10,219,220],{},"Para enseñar un fallo en un ticket, un paso de un tutorial o una animación corta en una presentación, un GIF sigue siendo lo que funciona en todas partes.",[74,222,223,233,240],{},[77,224,225,226,228,229,232],{},"Con ",[14,227,172],{}," como origen, elige ",[14,230,231],{},"Animated GIF"," como destino.",[77,234,235,236,239],{},"Abre ",[14,237,238],{},"Recortar"," y quédate solo con el trozo que te interesa, moviendo el inicio y el fin o escribiendo los segundos.",[77,241,242,243,246,247,250,251,28],{},"Si no tocas nada, el GIF sale a ",[14,244,245],{},"10 fotogramas por segundo y 480 píxeles de ancho",", que es un buen equilibrio entre fluidez y peso. Puedes cambiar los ",[14,248,249],{},"FPS"," y el ",[14,252,253],{},"ancho",[10,255,256],{},[48,257],{"alt":258,"height":259,"src":260,"width":51},"Un vídeo a punto de convertirse en GIF animado, con el recorte abierto",985,"\u002Fimages\u002Fposts\u002Foffline-converter\u002Fvideo-gif.webp",[10,262,263],{},"Este es el GIF que salió de un vídeo de prueba de seis segundos, con los valores por defecto:",[10,265,266],{},[48,267],{"alt":268,"height":269,"src":270,"width":271},"El GIF animado resultante, con círculos de colores girando",270,"\u002Fimages\u002Fposts\u002Foffline-converter\u002Fresultado.gif",480,[10,273,274],{},"El recorte también vale para el resto de conversiones de vídeo y audio. Y entre formatos de vídeo puedes pasar de MP4, WebM, AVI, MKV, MOV y OGV a cualquiera de los otros, cambiando la resolución, los fotogramas o el bitrate.",[55,276,278],{"id":277},"csv-a-json-y-al-revés","CSV a JSON y al revés",[10,280,281,282,285],{},"Esta es más de programador, pero cualquiera que haya exportado una hoja de cálculo para meterla en otra herramienta se la ha encontrado. Eliges ",[14,283,284],{},"Datos"," como origen, el formato de destino y sueltas el archivo.",[10,287,288],{},"Un CSV como este:",[290,291,296],"pre",{"className":292,"code":293,"language":294,"meta":295,"style":295},"language-csv shiki shiki-themes github-light github-dark","mes,region,producto,unidades,importe,cliente.tipo,cliente.pais\nenero,Norte,Licencia anual,42,5040.00,empresa,ES\n","csv","",[297,298,299,307],"code",{"__ignoreMap":295},[300,301,304],"span",{"class":302,"line":303},"line",1,[300,305,306],{},"mes,region,producto,unidades,importe,cliente.tipo,cliente.pais\n",[300,308,310],{"class":302,"line":309},2,[300,311,312],{},"enero,Norte,Licencia anual,42,5040.00,empresa,ES\n",[10,314,315],{},"sale así:",[290,317,321],{"className":318,"code":319,"language":320,"meta":295,"style":295},"language-json shiki shiki-themes github-light github-dark","[\n  {\n    \"mes\": \"enero\",\n    \"region\": \"Norte\",\n    \"producto\": \"Licencia anual\",\n    \"unidades\": 42,\n    \"importe\": 5040,\n    \"cliente.tipo\": \"empresa\",\n    \"cliente.pais\": \"ES\"\n  }\n]\n","json",[297,322,323,329,334,351,364,377,390,403,416,427,433],{"__ignoreMap":295},[300,324,325],{"class":302,"line":303},[300,326,328],{"class":327},"sVt8B","[\n",[300,330,331],{"class":302,"line":309},[300,332,333],{"class":327},"  {\n",[300,335,337,341,344,348],{"class":302,"line":336},3,[300,338,340],{"class":339},"sj4cs","    \"mes\"",[300,342,343],{"class":327},": ",[300,345,347],{"class":346},"sZZnC","\"enero\"",[300,349,350],{"class":327},",\n",[300,352,354,357,359,362],{"class":302,"line":353},4,[300,355,356],{"class":339},"    \"region\"",[300,358,343],{"class":327},[300,360,361],{"class":346},"\"Norte\"",[300,363,350],{"class":327},[300,365,367,370,372,375],{"class":302,"line":366},5,[300,368,369],{"class":339},"    \"producto\"",[300,371,343],{"class":327},[300,373,374],{"class":346},"\"Licencia anual\"",[300,376,350],{"class":327},[300,378,380,383,385,388],{"class":302,"line":379},6,[300,381,382],{"class":339},"    \"unidades\"",[300,384,343],{"class":327},[300,386,387],{"class":339},"42",[300,389,350],{"class":327},[300,391,393,396,398,401],{"class":302,"line":392},7,[300,394,395],{"class":339},"    \"importe\"",[300,397,343],{"class":327},[300,399,400],{"class":339},"5040",[300,402,350],{"class":327},[300,404,406,409,411,414],{"class":302,"line":405},8,[300,407,408],{"class":339},"    \"cliente.tipo\"",[300,410,343],{"class":327},[300,412,413],{"class":346},"\"empresa\"",[300,415,350],{"class":327},[300,417,419,422,424],{"class":302,"line":418},9,[300,420,421],{"class":339},"    \"cliente.pais\"",[300,423,343],{"class":327},[300,425,426],{"class":346},"\"ES\"\n",[300,428,430],{"class":302,"line":429},10,[300,431,432],{"class":327},"  }\n",[300,434,436],{"class":302,"line":435},11,[300,437,438],{"class":327},"]\n",[10,440,441,442,445],{},"Los números salen como números, no como texto. Al revés, de JSON a CSV, los objetos anidados se aplanan en columnas con punto (",[297,443,444],{},"cliente.tipo",") y las listas se juntan con punto y coma. Si cada fila del JSON trae campos distintos, el CSV tiene todas las columnas, no solo las de la primera fila.",[55,447,449],{"id":448},"todo-lo-demás","Todo lo demás",[10,451,452,453,458],{},"Lo anterior es lo que más uso, pero el conversor hace bastante más. La forma más rápida de verlo es la página de ",[33,454,457],{"href":455,"rel":456},"https:\u002F\u002Fabdell1999.github.io\u002Foffline-converter-public\u002Fconvertir",[37],"todas las conversiones",", que es enorme:",[10,460,461],{},[48,462],{"alt":463,"height":464,"src":465,"width":466},"El listado de todas las conversiones, agrupadas por tipo de archivo",2134,"\u002Fimages\u002Fposts\u002Foffline-converter\u002Flistado.webp",925,[10,468,469],{},"Por encima, el resto de tipos:",[471,472,473,479,485,491,497],"ul",{},[77,474,475,478],{},[14,476,477],{},"PDF."," Cada página de un PDF a PNG, JPG o WebP, o varias imágenes a un solo PDF, en A4, Carta o al tamaño de cada imagen.",[77,480,481,484],{},[14,482,483],{},"Fuentes."," TTF, OTF, WOFF y WOFF2, útil cuando una web pide WOFF2 y solo tienes el TTF.",[77,486,487,490],{},[14,488,489],{},"Subtítulos."," SRT, VTT y ASS entre sí.",[77,492,493,496],{},[14,494,495],{},"Texto."," Markdown, HTML, TXT y EPUB. Un HTML se puede pasar a Markdown, o un EPUB sin DRM a Markdown para trabajar con su texto.",[77,498,499,502],{},[14,500,501],{},"Audio."," MP3, WAV, OGG, FLAC, AAC, M4A y Opus entre sí.",[10,504,505,506,513,514,521],{},"Cada conversión tiene su propia página, del estilo de ",[33,507,510],{"href":508,"rel":509},"https:\u002F\u002Fabdell1999.github.io\u002Foffline-converter-public\u002Fconvertir\u002Fpng-a-webp",[37],[297,511,512],{},"\u002Fconvertir\u002Fpng-a-webp"," o ",[33,515,518],{"href":516,"rel":517},"https:\u002F\u002Fabdell1999.github.io\u002Foffline-converter-public\u002Fconvertir\u002Fcsv-a-json",[37],[297,519,520],{},"\u002Fconvertir\u002Fcsv-a-json",", con todo ya elegido. Si hay una que usas a menudo, guárdala en marcadores y te ahorras los selectores.",[55,523,525],{"id":524},"el-taller-del-libro","El Taller del libro",[10,527,528],{},"Esta es la parte que más ilusión me hace, y tiene su historia.",[10,530,531,532,536,537,540,541,544,545,548],{},"Me gusta mucho leer. Tanto que hice mi propio lector, ",[33,533,535],{"href":534},"\u002Farticulos\u002Fabreader-tu-biblioteca-en-el-navegador","ABReader",". Y de tanto leer, también escribo. Escribo como programador: cada capítulo en su propio archivo Markdown, ",[297,538,539],{},"01-la-llave.md",", ",[297,542,543],{},"02-mar-de-fondo.md",", con escenas separadas por ",[297,546,547],{},"* * *",". Es cómodo para escribir y para llevar el control de versiones. Pero luego quiero leer lo que escribo como un libro, en mi lector, o pasárselo a alguien para que lo lea.",[10,550,551,552,555],{},"Hasta ahora lo resolvía con ",[14,553,554],{},"pandoc"," y un script de Python: lo configuraba en el propio script (título, autor, idioma), lo ejecutaba y salía un EPUB. Funcionaba, pero cualquier cambio era editar el script, y el script tocaba mis archivos: si un capítulo no tenía título, se lo escribía dentro. Portada o dedicatoria eran más líneas de pandoc que nunca llegaba a escribir.",[10,557,558,559,566,567,570],{},"El Taller del libro hace lo mismo, y más, en una página y de forma visual. Está en ",[33,560,563],{"href":561,"rel":562},"https:\u002F\u002Fabdell1999.github.io\u002Foffline-converter-public\u002Flibro",[37],[297,564,565],{},"\u002Flibro",", o en ",[14,568,569],{},"Taller del libro"," en la cabecera.",[10,572,573],{},[48,574],{"alt":575,"height":576,"src":577,"width":578},"El Taller del libro con cuatro capítulos, la portada, las páginas extra, el estilo y la vista previa de un capítulo",1710,"\u002Fimages\u002Fposts\u002Foffline-converter\u002Ftaller.webp",1140,[580,581,583],"h3",{"id":582},"los-capítulos","Los capítulos",[10,585,586,587,590,591,594,595,598],{},"Sueltas los ",[297,588,589],{},".md",", o la ",[14,592,593],{},"carpeta"," entera con ",[14,596,597],{},"Elegir carpeta",". Se ordenan por nombre de archivo, con orden natural (el 2 va antes que el 10), y los puedes reordenar con las flechas o arrastrándolos, o quitar alguno.",[10,600,601,602,605,606,609],{},"El título de cada capítulo es el primer ",[297,603,604],{},"# Título"," del archivo. Si no tiene, se usa el nombre del archivo y la lista te lo avisa. ",[14,607,608],{},"Tus archivos no se modifican nunca",": el arreglo se hace solo en el libro.",[10,611,612,613,540,616,619,620,623],{},"La numeración es automática por defecto. Si tus títulos ya llevan número (",[297,614,615],{},"# 1. La llave",[297,617,618],{},"# Capítulo 1: La llave","), se quita y se numera según el orden de la lista, así que puedes mover capítulos sin renumerar nada. Prólogo, Epílogo, Interludio y compañía se detectan solos y se quedan ",[14,621,622],{},"sin numerar",". Si la detección falla, cada capítulo tiene su casilla para corregirla. Y si prefieres los títulos tal cual los escribiste, también hay opción.",[10,625,626],{},"Si tus capítulos tienen imágenes y las sueltas junto a ellos (con la carpeta, por ejemplo), entran en el libro.",[580,628,630],{"id":629},"el-libro","El libro",[10,632,633],{},"Título, autor e idioma del libro, y si quieres subtítulo, serie y número dentro de la serie.",[10,635,636,637,640,641,644],{},"La ",[14,638,639],{},"portada"," puede ser una imagen tuya o una ",[14,642,643],{},"tipográfica",", generada con el título y el autor sobre una de cinco combinaciones de color. Por defecto siempre hay portada: es lo que se ve en la biblioteca del lector, y un libro sin ella parece a medias.",[10,646,647],{},[48,648],{"alt":649,"height":51,"src":650,"width":651},"La portada tipográfica generada para el libro de prueba","\u002Fimages\u002Fposts\u002Foffline-converter\u002Ftaller-portada.webp",600,[580,653,655],{"id":654},"páginas-extra","Páginas extra",[10,657,658,659,540,662,665,666,540,669,672,673,676,677,680,681,684],{},"Cada una se activa con su casilla: ",[14,660,661],{},"página de título",[14,663,664],{},"índice"," dentro del libro (con el título que quieras), ",[14,667,668],{},"dedicatoria",[14,670,671],{},"epígrafe"," con su autor, ",[14,674,675],{},"créditos"," con el año y el texto que necesites (licencia, ISBN), y al final ",[14,678,679],{},"agradecimientos"," y ",[14,682,683],{},"sobre el autor",". El índice navegable del lector está siempre, actives o no el de dentro del libro.",[580,686,688],{"id":687},"estilo","Estilo",[471,690,691,705,711,723],{},[77,692,693,696,697,700,701,704],{},[14,694,695],{},"Corregir tipografía."," Las comillas rectas pasan a « » latinas en español (o a “ ” si lo prefieres), con las anidadas bien puestas, ",[297,698,699],{},"..."," pasa a ",[297,702,703],{},"…"," y los apóstrofos se respetan. Solo en el libro, nunca en tus archivos.",[77,706,707,710],{},[14,708,709],{},"Encabezado de capítulo",": número encima del título, \"Capítulo 1\" encima, \"1. Título\" en una línea o solo el título.",[77,712,713,716,717,719,720,722],{},[14,714,715],{},"Separador de escena",": tus ",[297,718,547],{}," se convierten en ⁂, ❦, ",[297,721,547],{}," o una línea fina.",[77,724,725,728,729,732],{},[14,726,727],{},"Párrafos"," con sangría, como en un libro impreso, o con espacio entre ellos, y ",[14,730,731],{},"letra capital"," opcional al empezar cada capítulo.",[10,734,636,735,738],{},[14,736,737],{},"vista previa"," (el icono del ojo en cada capítulo) enseña el capítulo con el estilo elegido mientras lo cambias.",[580,740,742],{"id":741},"generar","Generar",[10,744,745,746,749],{},"Pulsas ",[14,747,748],{},"Generar EPUB"," y se descarga el libro: un EPUB3 con un archivo por capítulo, índice navegable y la portada en su sitio, que abre en cualquier lector. Yo lo abro en ABReader.",[10,751,752,753,756],{},"El taller ",[14,754,755],{},"recuerda los datos del libro"," en tu navegador: título, portada, dedicatoria, estilo. Cuando escribes un capítulo nuevo, vuelves, sueltas los capítulos otra vez y generas. Los capítulos no se guardan; para eso ya están en tu carpeta.",[10,758,759],{},"Para quien escribe, aquí está el argumento fuerte: un manuscrito sin publicar es justo el tipo de archivo que no quieres subir a la web de nadie. Aquí no sale de tu equipo.",[55,761,763],{"id":762},"instalarlo-y-usarlo-sin-conexión","Instalarlo y usarlo sin conexión",[10,765,766,767,770],{},"Es una aplicación web instalable. En Chrome o Edge aparece el icono de ",[14,768,769],{},"instalar"," en la barra de direcciones. Con él se abre en su propia ventana, como una aplicación más.",[10,772,773,774,777],{},"Una vez cargado, funciona ",[14,775,776],{},"sin conexión",". Imágenes, datos, texto, subtítulos, imágenes a PDF y el taller van desde el principio. Vídeo y audio necesitan haber descargado el motor de ffmpeg una vez; después, también sin red. Las dos excepciones de hoy son pasar un PDF a imágenes y las fuentes, que cargan una pieza que la caché todavía no guarda: para esas, mejor con conexión. Ninguna de las dos sube tu archivo; lo que descargan es código.",[10,779,780,781,784,785,28],{},"Arriba también puedes cambiar a ",[14,782,783],{},"tema oscuro"," o pasar la interfaz a ",[14,786,787],{},"inglés",[55,789,791],{"id":790},"pruébalo","Pruébalo",[10,793,794,795,798,799,802],{},"Entra en ",[33,796,23],{"href":35,"rel":797},[37]," y suelta lo primero que tengas a mano. Y si escribes, prueba el ",[33,800,569],{"href":561,"rel":801},[37]," con tus capítulos.",[804,805,806],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":295,"searchDepth":309,"depth":309,"links":808},[809,810,811,812,813,814,815,822,823],{"id":57,"depth":309,"text":58},{"id":68,"depth":309,"text":69},{"id":158,"depth":309,"text":159},{"id":216,"depth":309,"text":217},{"id":277,"depth":309,"text":278},{"id":448,"depth":309,"text":449},{"id":524,"depth":309,"text":525,"children":816},[817,818,819,820,821],{"id":582,"depth":336,"text":583},{"id":629,"depth":336,"text":630},{"id":654,"depth":336,"text":655},{"id":687,"depth":336,"text":688},{"id":741,"depth":336,"text":742},{"id":762,"depth":309,"text":763},{"id":790,"depth":309,"text":791},"2026-10-24","Un conversor de archivos que funciona entero en tu navegador. Imágenes, vídeo a GIF, vídeo a audio, CSV a JSON, PDF, fuentes y subtítulos, y un Taller del libro que convierte tus capítulos en Markdown en un EPUB con portada e índice. Qué hace y cómo se usa.",false,"md",{},true,"\u002Farticulos\u002Foffline-converter-convierte-sin-subir-nada",{"title":5,"description":825},"articulos\u002Foffline-converter-convierte-sin-subir-nada",[834,835,836,837],"offline-converter","privacidad","productividad","proyectos","guia","LRGY7DUAA8Rh3RIOAi9cv8T4hSgaECgRgaTPwNSyvm8",null,1793761188445]