[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fes\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference":3,"page-\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference-es":808,"surroundings\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference-es":4901},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":26},"Documentación",true,"\u002Fes\u002Fdocs","es\u002F01.docs",[10,27,800],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"Español","\u002Fes\u002Fdocs\u002Fwelcome","es\u002F01.docs\u002F01.welcome\u002F01.index",[15,17],{"title":16,"path":12,"stem":13},"Welcome",{"title":18,"path":19,"stem":20,"children":21,"page":26},"Get Started","\u002Fes\u002Fdocs\u002Fwelcome\u002Fget-started","es\u002F01.docs\u002F01.welcome\u002F01.get-started",[22],{"title":23,"path":24,"stem":25},"Instalación","\u002Fes\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","es\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Herramientas principales","\u002Fes\u002Fdocs\u002Fcore","es\u002F01.docs\u002F02.core",[32,57,69,77,112,142,173,187,196,226,240,269,289,297,306,323,331,351,383,420,450,459,467,476,485,503,525,546,567,596,625,652,680,707,744,770],{"title":33,"path":34,"stem":35,"children":36,"page":26},"MD5","\u002Fes\u002Fdocs\u002Fcore\u002Fmd5","es\u002F01.docs\u002F02.core\u002F01.md5",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"Introducción","\u002Fes\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":42,"path":43,"stem":44},"Uso Básico","\u002Fes\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":46,"path":47,"stem":48},"Funciones Avanzadas","\u002Fes\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":50,"path":51,"stem":52},"Consideraciones de Seguridad","\u002Fes\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":54,"path":55,"stem":56},"Referencia API","\u002Fes\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":58,"path":59,"stem":60,"children":61,"page":26},"UUID","\u002Fes\u002Fdocs\u002Fcore\u002Fuuid","es\u002F01.docs\u002F02.core\u002F02.uuid",[62,65],{"title":38,"path":63,"stem":64},"\u002Fes\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":66,"path":67,"stem":68},"API","\u002Fes\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","es\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":70,"path":71,"stem":72,"children":73,"page":26},"Generador de Códigos QR","\u002Fes\u002Fdocs\u002Fcore\u002Fqr-code-generator","es\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[74],{"title":70,"path":75,"stem":76},"\u002Fes\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":78,"path":79,"stem":80,"children":81,"page":26},"Image Cropper","\u002Fes\u002Fdocs\u002Fcore\u002Fimage-cropper","es\u002F01.docs\u002F02.core\u002F04.image-cropper",[82,85,89,93,96,100,104,108],{"title":38,"path":83,"stem":84},"\u002Fes\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F0.introduction",{"title":86,"path":87,"stem":88},"Uso básico","\u002Fes\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F02.basic-usage",{"title":90,"path":91,"stem":92},"Funciones avanzadas","\u002Fes\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F03.advanced-features",{"title":50,"path":94,"stem":95},"\u002Fes\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F04.security-considerations",{"title":97,"path":98,"stem":99},"Referencia de API","\u002Fes\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference",{"title":101,"path":102,"stem":103},"Ejemplos","\u002Fes\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fexamples","es\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F06.examples",{"title":105,"path":106,"stem":107},"Preguntas frecuentes","\u002Fes\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Ffaq","es\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F07.faq",{"title":109,"path":110,"stem":111},"Herramientas relacionadas","\u002Fes\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F08.related-tools",{"title":113,"path":114,"stem":115,"children":116,"page":26},"Json To Csv","\u002Fes\u002Fdocs\u002Fcore\u002Fjson-to-csv","es\u002F01.docs\u002F02.core\u002F05.json-to-csv",[117,121,124,127,130,133,136,139],{"title":118,"path":119,"stem":120},"Introduction","\u002Fes\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":86,"path":122,"stem":123},"\u002Fes\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F02.basic-usage",{"title":90,"path":125,"stem":126},"\u002Fes\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F03.advanced-features",{"title":50,"path":128,"stem":129},"\u002Fes\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F04.security-considerations",{"title":97,"path":131,"stem":132},"\u002Fes\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference",{"title":101,"path":134,"stem":135},"\u002Fes\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fexamples","es\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F06.examples",{"title":105,"path":137,"stem":138},"\u002Fes\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Ffaq","es\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F07.faq",{"title":109,"path":140,"stem":141},"\u002Fes\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F08.related-tools",{"title":143,"path":144,"stem":145,"children":146,"page":26},"Open Graph Meta Generator","\u002Fes\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator","es\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator",[147,150,154,157,161,164,167,170],{"title":118,"path":148,"stem":149},"\u002Fes\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F0.introduction",{"title":151,"path":152,"stem":153},"Guia de uso basico","\u002Fes\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F02.basic-usage",{"title":90,"path":155,"stem":156},"\u002Fes\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F03.advanced-features",{"title":158,"path":159,"stem":160},"Consideraciones de seguridad","\u002Fes\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F04.security-considerations",{"title":97,"path":162,"stem":163},"\u002Fes\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F05.api-reference",{"title":101,"path":165,"stem":166},"\u002Fes\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fexamples","es\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F06.examples",{"title":105,"path":168,"stem":169},"\u002Fes\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Ffaq","es\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F07.faq",{"title":109,"path":171,"stem":172},"\u002Fes\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F08.related-tools",{"title":174,"path":175,"stem":176,"children":177,"page":26},"Scientific Calculator","\u002Fes\u002Fdocs\u002Fcore\u002Fscientific-calculator","es\u002F01.docs\u002F02.core\u002F05.scientific-calculator",[178,181,184],{"title":118,"path":179,"stem":180},"\u002Fes\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F0.introduction",{"title":86,"path":182,"stem":183},"\u002Fes\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F02.basic-usage",{"title":90,"path":185,"stem":186},"\u002Fes\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F03.advanced-features",{"title":188,"path":189,"stem":190,"children":191,"page":26},"Sha Calculator","\u002Fes\u002Fdocs\u002Fcore\u002Fsha-calculator","es\u002F01.docs\u002F02.core\u002F05.sha-calculator",[192],{"title":193,"path":194,"stem":195},"Calculadora de hash SHA","\u002Fes\u002Fdocs\u002Fcore\u002Fsha-calculator\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F05.sha-calculator\u002F0.introduction",{"title":197,"path":198,"stem":199,"children":200,"page":26},"Sql Prettify","\u002Fes\u002Fdocs\u002Fcore\u002Fsql-prettify","es\u002F01.docs\u002F02.core\u002F05.sql-prettify",[201,204,208,211,214,217,220,223],{"title":118,"path":202,"stem":203},"\u002Fes\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":205,"path":206,"stem":207},"Uso basico","\u002Fes\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":90,"path":209,"stem":210},"\u002Fes\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":158,"path":212,"stem":213},"\u002Fes\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":97,"path":215,"stem":216},"\u002Fes\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":101,"path":218,"stem":219},"\u002Fes\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","es\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":105,"path":221,"stem":222},"\u002Fes\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","es\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":109,"path":224,"stem":225},"\u002Fes\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":227,"path":228,"stem":229,"children":230,"page":26},"Yaml To Toml","\u002Fes\u002Fdocs\u002Fcore\u002Fyaml-to-toml","es\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[231,234,237],{"title":118,"path":232,"stem":233},"\u002Fes\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":86,"path":235,"stem":236},"\u002Fes\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":90,"path":238,"stem":239},"\u002Fes\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":241,"path":242,"stem":243,"children":244,"page":26},"Beyond Compare","\u002Fes\u002Fdocs\u002Fcore\u002Fbeyond-compare","es\u002F01.docs\u002F02.core\u002F06.beyond-compare",[245,248,251,254,257,260,263,266],{"title":118,"path":246,"stem":247},"\u002Fes\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":86,"path":249,"stem":250},"\u002Fes\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F02.basic-usage",{"title":90,"path":252,"stem":253},"\u002Fes\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F03.advanced-features",{"title":158,"path":255,"stem":256},"\u002Fes\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F04.security-considerations",{"title":97,"path":258,"stem":259},"\u002Fes\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F05.api-reference",{"title":101,"path":261,"stem":262},"\u002Fes\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fexamples","es\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F06.examples",{"title":105,"path":264,"stem":265},"\u002Fes\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Ffaq","es\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F07.faq",{"title":109,"path":267,"stem":268},"\u002Fes\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F08.related-tools",{"title":270,"path":271,"stem":272,"children":273,"page":26},"Clock","\u002Fes\u002Fdocs\u002Fcore\u002Fclock","es\u002F01.docs\u002F02.core\u002F06.clock",[274,278,281,285],{"title":275,"path":276,"stem":277},"Herramienta de Reloj","\u002Fes\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":42,"path":279,"stem":280},"\u002Fes\u002Fdocs\u002Fcore\u002Fclock\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F06.clock\u002F02.basic-usage",{"title":282,"path":283,"stem":284},"Características Avanzadas","\u002Fes\u002Fdocs\u002Fcore\u002Fclock\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F06.clock\u002F03.advanced-features",{"title":286,"path":287,"stem":288},"Preguntas Frecuentes","\u002Fes\u002Fdocs\u002Fcore\u002Fclock\u002Ffaq","es\u002F01.docs\u002F02.core\u002F06.clock\u002F07.faq",{"title":290,"path":291,"stem":292,"children":293,"page":26},"Group Chat","\u002Fes\u002Fdocs\u002Fcore\u002Fgroup-chat","es\u002F01.docs\u002F02.core\u002F06.group-chat",[294],{"title":118,"path":295,"stem":296},"\u002Fes\u002Fdocs\u002Fcore\u002Fgroup-chat\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F06.group-chat\u002F0.introduction",{"title":298,"path":299,"stem":300,"children":301,"page":26},"Hmac Calculator","\u002Fes\u002Fdocs\u002Fcore\u002Fhmac-calculator","es\u002F01.docs\u002F02.core\u002F06.hmac-calculator",[302],{"title":303,"path":304,"stem":305},"Calculadora HMAC","\u002Fes\u002Fdocs\u002Fcore\u002Fhmac-calculator\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F06.hmac-calculator\u002F0.introduction",{"title":307,"path":308,"stem":309,"children":310,"page":26},"Jwt Parser","\u002Fes\u002Fdocs\u002Fcore\u002Fjwt-parser","es\u002F01.docs\u002F02.core\u002F06.jwt-parser",[311,314,317,320],{"title":118,"path":312,"stem":313},"\u002Fes\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":42,"path":315,"stem":316},"\u002Fes\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":90,"path":318,"stem":319},"\u002Fes\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F03.advanced-features",{"title":158,"path":321,"stem":322},"\u002Fes\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F04.security-considerations",{"title":324,"path":325,"stem":326,"children":327,"page":26},"Screenshot Tool","\u002Fes\u002Fdocs\u002Fcore\u002Fscreenshot-tool","es\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[328],{"title":118,"path":329,"stem":330},"\u002Fes\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":332,"path":333,"stem":334,"children":335,"page":26},"Area Converter","\u002Fes\u002Fdocs\u002Fcore\u002Farea-converter","es\u002F01.docs\u002F02.core\u002F08.area-converter",[336,339,342,345,348],{"title":118,"path":337,"stem":338},"\u002Fes\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":42,"path":340,"stem":341},"\u002Fes\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":282,"path":343,"stem":344},"\u002Fes\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":101,"path":346,"stem":347},"\u002Fes\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","es\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":286,"path":349,"stem":350},"\u002Fes\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","es\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":352,"path":353,"stem":354,"children":355,"page":26},"Camera Recorder","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder","es\u002F01.docs\u002F02.core\u002F08.camera-recorder",[356,359,363,367,371,375,379],{"title":118,"path":357,"stem":358},"\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":360,"path":361,"stem":362},"Basic Usage","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":364,"path":365,"stem":366},"Advanced Features","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":368,"path":369,"stem":370},"Examples","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":372,"path":373,"stem":374},"Frequently Asked Questions","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":376,"path":377,"stem":378},"Related Tools","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":380,"path":381,"stem":382},"Security Considerations","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":384,"path":385,"stem":386,"children":387,"page":26},"Cursor Canvas","\u002Fes\u002Fdocs\u002Fcore\u002Fcursor-canvas","es\u002F01.docs\u002F02.core\u002F09.cursor-canvas",[388,392,396,400,404,408,412,416],{"title":389,"path":390,"stem":391},"Introducción - Cursor Canvas","\u002Fes\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F0.introduction",{"title":393,"path":394,"stem":395},"Uso básico - Cursor Canvas","\u002Fes\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F02.basic-usage",{"title":397,"path":398,"stem":399},"Funciones avanzadas - Cursor Canvas","\u002Fes\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F03.advanced-features",{"title":401,"path":402,"stem":403},"Seguridad - Cursor Canvas","\u002Fes\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F04.security-considerations",{"title":405,"path":406,"stem":407},"Referencia de API - Cursor Canvas","\u002Fes\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F05.api-reference",{"title":409,"path":410,"stem":411},"Ejemplos - Cursor Canvas","\u002Fes\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fexamples","es\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F06.examples",{"title":413,"path":414,"stem":415},"FAQ - Cursor Canvas","\u002Fes\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Ffaq","es\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F07.faq",{"title":417,"path":418,"stem":419},"Herramientas relacionadas - Cursor Canvas","\u002Fes\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F08.related-tools",{"title":421,"path":422,"stem":423,"children":424,"page":26},"Todo List","\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list","es\u002F01.docs\u002F02.core\u002F09.todo-list",[425,428,431,434,437,440,444,447],{"title":118,"path":426,"stem":427},"\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":86,"path":429,"stem":430},"\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":90,"path":432,"stem":433},"\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":158,"path":435,"stem":436},"\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":97,"path":438,"stem":439},"\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":441,"path":442,"stem":443},"Ejemplos de uso","\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":105,"path":445,"stem":446},"\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":109,"path":448,"stem":449},"\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":451,"path":452,"stem":453,"children":454,"page":26},"Keycode Info","\u002Fes\u002Fdocs\u002Fcore\u002Fkeycode-info","es\u002F01.docs\u002F02.core\u002F13.keycode-info",[455],{"title":456,"path":457,"stem":458},"Información de Código de Tecla - Introducción","\u002Fes\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":460,"path":461,"stem":462,"children":463,"page":26},"Xml To Json","\u002Fes\u002Fdocs\u002Fcore\u002Fxml-to-json","es\u002F01.docs\u002F02.core\u002F16.xml-to-json",[464],{"title":118,"path":465,"stem":466},"\u002Fes\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":468,"path":469,"stem":470,"children":471,"page":26},"Text Replacer","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-replacer","es\u002F01.docs\u002F02.core\u002F19.text-replacer",[472],{"title":473,"path":474,"stem":475},"Herramienta de Reemplazo de Texto - Introducción","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":477,"path":478,"stem":479,"children":480,"page":26},"Case Converter","\u002Fes\u002Fdocs\u002Fcore\u002Fcase-converter","es\u002F01.docs\u002F02.core\u002F20.case-converter",[481],{"title":482,"path":483,"stem":484},"Convertidor de Casos","\u002Fes\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":486,"path":487,"stem":488,"children":489,"page":26},"Temperature Converter","\u002Fes\u002Fdocs\u002Fcore\u002Ftemperature-converter","es\u002F01.docs\u002F02.core\u002F20.temperature-converter",[490,494,497,500],{"title":491,"path":492,"stem":493},"Convertidor de Temperatura","\u002Fes\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":42,"path":495,"stem":496},"\u002Fes\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F02.basic-usage",{"title":282,"path":498,"stem":499},"\u002Fes\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F03.advanced-features",{"title":101,"path":501,"stem":502},"\u002Fes\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fexamples","es\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F04.examples",{"title":504,"path":505,"stem":506,"children":507,"page":26},"Black Wallpaper","\u002Fes\u002Fdocs\u002Fcore\u002Fblack-wallpaper","es\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[508,511,514,517,521],{"title":118,"path":509,"stem":510},"\u002Fes\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":42,"path":512,"stem":513},"\u002Fes\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":282,"path":515,"stem":516},"\u002Fes\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F03.advanced-features",{"title":518,"path":519,"stem":520},"Ejemplos de Uso","\u002Fes\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fexamples","es\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F04.examples",{"title":522,"path":523,"stem":524},"FAQ - Preguntas Frecuentes","\u002Fes\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Ffaq","es\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F05.faq",{"title":526,"path":527,"stem":528,"children":529,"page":26},"Text Diff","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-diff","es\u002F01.docs\u002F02.core\u002F23.text-diff",[530,534,538,542],{"title":531,"path":532,"stem":533},"Herramienta Text Diff - Introducción","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":535,"path":536,"stem":537},"Uso Básico - Herramienta Text Diff","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":539,"path":540,"stem":541},"Características Avanzadas - Herramienta Text Diff","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":543,"path":544,"stem":545},"Ejemplos - Herramienta Text Diff","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","es\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":547,"path":548,"stem":549,"children":550,"page":26},"M3u8 Player","\u002Fes\u002Fdocs\u002Fcore\u002Fm3u8-player","es\u002F01.docs\u002F02.core\u002F26.m3u8-player",[551,554,557,560,563],{"title":118,"path":552,"stem":553},"\u002Fes\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":42,"path":555,"stem":556},"\u002Fes\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":282,"path":558,"stem":559},"\u002Fes\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":97,"path":561,"stem":562},"\u002Fes\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":564,"path":565,"stem":566},"Ejemplos de Código","\u002Fes\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","es\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":568,"path":569,"stem":570,"children":571,"page":26},"Markdown To Pdf","\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[572,575,578,581,584,587,590,593],{"title":118,"path":573,"stem":574},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":86,"path":576,"stem":577},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":90,"path":579,"stem":580},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":158,"path":582,"stem":583},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":97,"path":585,"stem":586},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F05.api-reference",{"title":441,"path":588,"stem":589},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":105,"path":591,"stem":592},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":109,"path":594,"stem":595},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":597,"path":598,"stem":599,"children":600,"page":26},"Screen Dead Pixel Detector","\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[601,605,608,611,615,618,622],{"title":602,"path":603,"stem":604},"Detector de píxeles muertos de pantalla","\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":86,"path":606,"stem":607},"\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":90,"path":609,"stem":610},"\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":612,"path":613,"stem":614},"Seguridad y privacidad","\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":101,"path":616,"stem":617},"\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":619,"path":620,"stem":621},"FAQ","\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":109,"path":623,"stem":624},"\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":626,"path":627,"stem":628,"children":629,"page":26},"Survey Tool","\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool","es\u002F01.docs\u002F02.core\u002F31.survey-tool",[630,634,637,640,643,646,649],{"title":631,"path":632,"stem":633},"Herramienta de encuestas","\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":86,"path":635,"stem":636},"\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":90,"path":638,"stem":639},"\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":158,"path":641,"stem":642},"\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":101,"path":644,"stem":645},"\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":105,"path":647,"stem":648},"\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":109,"path":650,"stem":651},"\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":653,"path":654,"stem":655,"children":656,"page":26},"Vue Office","\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office","es\u002F01.docs\u002F02.core\u002F32.vue-office",[657,661,664,667,671,674,677],{"title":658,"path":659,"stem":660},"Visor de documentos Vue Office","\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":86,"path":662,"stem":663},"\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":90,"path":665,"stem":666},"\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":668,"path":669,"stem":670},"Seguridad","\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":101,"path":672,"stem":673},"\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":105,"path":675,"stem":676},"\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":109,"path":678,"stem":679},"\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":681,"path":682,"stem":683,"children":684,"page":26},"Event Calendar","\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar","es\u002F01.docs\u002F02.core\u002F33.event-calendar",[685,689,692,695,698,701,704],{"title":686,"path":687,"stem":688},"Calendario de eventos","\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":86,"path":690,"stem":691},"\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":90,"path":693,"stem":694},"\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":158,"path":696,"stem":697},"\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":101,"path":699,"stem":700},"\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":105,"path":702,"stem":703},"\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":109,"path":705,"stem":706},"\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":708,"path":709,"stem":710,"children":711,"page":26},"Html Preview","\u002Fes\u002Fdocs\u002Fcore\u002Fhtml-preview","es\u002F01.docs\u002F02.core\u002F35.html-preview",[712,716,720,724,728,732,736,740],{"title":713,"path":714,"stem":715},"Introduction - HTML Preview","\u002Fes\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F35.html-preview\u002F0.introduction",{"title":717,"path":718,"stem":719},"Basic usage - HTML Preview","\u002Fes\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F35.html-preview\u002F02.basic-usage",{"title":721,"path":722,"stem":723},"Advanced features - HTML Preview","\u002Fes\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F35.html-preview\u002F03.advanced-features",{"title":725,"path":726,"stem":727},"Security considerations - HTML Preview","\u002Fes\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F35.html-preview\u002F04.security-considerations",{"title":729,"path":730,"stem":731},"API reference - HTML Preview","\u002Fes\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F35.html-preview\u002F05.api-reference",{"title":733,"path":734,"stem":735},"Examples - HTML Preview","\u002Fes\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fexamples","es\u002F01.docs\u002F02.core\u002F35.html-preview\u002F06.examples",{"title":737,"path":738,"stem":739},"FAQ - HTML Preview","\u002Fes\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Ffaq","es\u002F01.docs\u002F02.core\u002F35.html-preview\u002F07.faq",{"title":741,"path":742,"stem":743},"Related tools - HTML Preview","\u002Fes\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F35.html-preview\u002F08.related-tools",{"title":745,"path":746,"stem":747,"children":748,"page":26},"Generador de tarjetas","\u002Fes\u002Fdocs\u002Fcore\u002Fbusiness-card","es\u002F01.docs\u002F02.core\u002F36.business-card",[749,752,755,758,761,764,767],{"title":745,"path":750,"stem":751},"\u002Fes\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F36.business-card\u002F0.introduction",{"title":86,"path":753,"stem":754},"\u002Fes\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F36.business-card\u002F02.basic-usage",{"title":90,"path":756,"stem":757},"\u002Fes\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F36.business-card\u002F03.advanced-features",{"title":668,"path":759,"stem":760},"\u002Fes\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F36.business-card\u002F04.security-considerations",{"title":101,"path":762,"stem":763},"\u002Fes\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fexamples","es\u002F01.docs\u002F02.core\u002F36.business-card\u002F06.examples",{"title":105,"path":765,"stem":766},"\u002Fes\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Ffaq","es\u002F01.docs\u002F02.core\u002F36.business-card\u002F07.faq",{"title":109,"path":768,"stem":769},"\u002Fes\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F36.business-card\u002F08.related-tools",{"title":771,"path":772,"stem":773,"children":774,"page":26},"Base64","\u002Fes\u002Fdocs\u002Fcore\u002Fbase64","es\u002F01.docs\u002F02.core\u002Fbase64",[775,778,781,784,787,790,793,796],{"title":118,"path":776,"stem":777},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","es\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":42,"path":779,"stem":780},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":282,"path":782,"stem":783},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":50,"path":785,"stem":786},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":54,"path":788,"stem":789},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":101,"path":791,"stem":792},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","es\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":286,"path":794,"stem":795},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","es\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":797,"path":798,"stem":799},"Herramientas Relacionadas","\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":801,"path":802,"stem":803,"children":804,"page":26},"Troubleshooting","\u002Fes\u002Fdocs\u002Ftroubleshooting","es\u002F01.docs\u002F06.troubleshooting",[805],{"title":286,"path":806,"stem":807},"\u002Fes\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","es\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":809,"title":97,"body":810,"description":820,"extension":4896,"meta":4897,"navigation":6,"path":131,"seo":4898,"sitemap":4899,"stem":132,"__hash__":4900},"content_es\u002Fes\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference.md",{"type":811,"value":812,"toc":4858},"minimark",[813,817,821,826,831,834,985,992,1008,1012,1015,1248,1252,1256,1381,1385,2006,2010,2196,2200,2204,2300,2304,2362,2366,2370,2518,2522,2575,2579,2583,2650,2654,2845,2849,2853,3013,3017,3135,3138,3142,3258,3262,3265,3509,3513,3517,3961,3965,4485,4489,4493,4854],[814,815,97],"h1",{"id":816},"referencia-de-api",[818,819,820],"p",{},"Documentacion tecnica para desarrolladores que desean integrar o ampliar la funcionalidad del convertidor de JSON a CSV.",[822,823,825],"h2",{"id":824},"uso-de-la-api-del-navegador","Uso de la API del Navegador",[827,828,830],"h3",{"id":829},"api-del-portapapeles","API del Portapapeles",[818,832,833],{},"La herramienta usa la API moderna del Portapapeles para las operaciones de copia:",[835,836,841],"pre",{"className":837,"code":838,"language":839,"meta":840,"style":840},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F Copy text to clipboard\nasync function copyToClipboard(text) {\n  try {\n    await navigator.clipboard.writeText(text);\n    console.log(\"Text copied to clipboard\");\n  } catch (error) {\n    console.error(\"Failed to copy text: \", error);\n  }\n}\n","javascript","",[842,843,844,853,878,888,916,935,952,973,979],"code",{"__ignoreMap":840},[845,846,849],"span",{"class":847,"line":848},"line",1,[845,850,852],{"class":851},"sLEZ0","\u002F\u002F Copy text to clipboard\n",[845,854,856,860,863,867,871,875],{"class":847,"line":855},2,[845,857,859],{"class":858},"sGiLm","async",[845,861,862],{"class":858}," function",[845,864,866],{"class":865},"sqMzV"," copyToClipboard",[845,868,870],{"class":869},"svVIm","(",[845,872,874],{"class":873},"szM7h","text",[845,876,877],{"class":869},") {\n",[845,879,881,885],{"class":847,"line":880},3,[845,882,884],{"class":883},"srAhW","  try",[845,886,887],{"class":869}," {\n",[845,889,891,894,898,901,904,906,909,911,913],{"class":847,"line":890},4,[845,892,893],{"class":883},"    await",[845,895,897],{"class":896},"szTj3"," navigator",[845,899,900],{"class":869},".",[845,902,903],{"class":896},"clipboard",[845,905,900],{"class":869},[845,907,908],{"class":865},"writeText",[845,910,870],{"class":869},[845,912,874],{"class":896},[845,914,915],{"class":869},");\n",[845,917,919,922,924,927,929,933],{"class":847,"line":918},5,[845,920,921],{"class":896},"    console",[845,923,900],{"class":869},[845,925,926],{"class":865},"log",[845,928,870],{"class":869},[845,930,932],{"class":931},"sjj1j","\"Text copied to clipboard\"",[845,934,915],{"class":869},[845,936,938,941,944,947,950],{"class":847,"line":937},6,[845,939,940],{"class":869},"  } ",[845,942,943],{"class":883},"catch",[845,945,946],{"class":869}," (",[845,948,949],{"class":896},"error",[845,951,877],{"class":869},[845,953,955,957,959,961,963,966,969,971],{"class":847,"line":954},7,[845,956,921],{"class":896},[845,958,900],{"class":869},[845,960,949],{"class":865},[845,962,870],{"class":869},[845,964,965],{"class":931},"\"Failed to copy text: \"",[845,967,968],{"class":869},", ",[845,970,949],{"class":896},[845,972,915],{"class":869},[845,974,976],{"class":847,"line":975},8,[845,977,978],{"class":869},"  }\n",[845,980,982],{"class":847,"line":981},9,[845,983,984],{"class":869},"}\n",[818,986,987,991],{},[988,989,990],"strong",{},"Compatibilidad del Navegador",":",[993,994,995,999,1002,1005],"ul",{},[996,997,998],"li",{},"Chrome 66+",[996,1000,1001],{},"Firefox 63+",[996,1003,1004],{},"Safari 13.1+",[996,1006,1007],{},"Edge 79+",[827,1009,1011],{"id":1010},"api-de-descarga-de-archivos","API de Descarga de Archivos",[818,1013,1014],{},"Los archivos CSV se descargan usando la API Blob:",[835,1016,1018],{"className":837,"code":1017,"language":839,"meta":840,"style":840},"\u002F\u002F Download CSV file\nfunction downloadCSV(csvContent, filename) {\n  const blob = new Blob([csvContent], {\n    type: \"text\u002Fcsv;charset=utf-8\",\n  });\n  const url = URL.createObjectURL(blob);\n  const link = document.createElement(\"a\");\n  link.href = url;\n  link.download = filename;\n  document.body.appendChild(link);\n  link.click();\n  document.body.removeChild(link);\n  URL.revokeObjectURL(url);\n}\n",[842,1019,1020,1025,1045,1072,1083,1088,1112,1136,1153,1169,1192,1205,1225,1243],{"__ignoreMap":840},[845,1021,1022],{"class":847,"line":848},[845,1023,1024],{"class":851},"\u002F\u002F Download CSV file\n",[845,1026,1027,1030,1033,1035,1038,1040,1043],{"class":847,"line":855},[845,1028,1029],{"class":858},"function",[845,1031,1032],{"class":865}," downloadCSV",[845,1034,870],{"class":869},[845,1036,1037],{"class":873},"csvContent",[845,1039,968],{"class":869},[845,1041,1042],{"class":873},"filename",[845,1044,877],{"class":869},[845,1046,1047,1050,1054,1058,1061,1064,1067,1069],{"class":847,"line":880},[845,1048,1049],{"class":858},"  const",[845,1051,1053],{"class":1052},"sdRU0"," blob",[845,1055,1057],{"class":1056},"sGmsN"," =",[845,1059,1060],{"class":858}," new",[845,1062,1063],{"class":865}," Blob",[845,1065,1066],{"class":869},"([",[845,1068,1037],{"class":896},[845,1070,1071],{"class":869},"], {\n",[845,1073,1074,1077,1080],{"class":847,"line":890},[845,1075,1076],{"class":896},"    type:",[845,1078,1079],{"class":931}," \"text\u002Fcsv;charset=utf-8\"",[845,1081,1082],{"class":869},",\n",[845,1084,1085],{"class":847,"line":918},[845,1086,1087],{"class":869},"  });\n",[845,1089,1090,1092,1095,1097,1100,1102,1105,1107,1110],{"class":847,"line":937},[845,1091,1049],{"class":858},[845,1093,1094],{"class":1052}," url",[845,1096,1057],{"class":1056},[845,1098,1099],{"class":1052}," URL",[845,1101,900],{"class":869},[845,1103,1104],{"class":865},"createObjectURL",[845,1106,870],{"class":869},[845,1108,1109],{"class":896},"blob",[845,1111,915],{"class":869},[845,1113,1114,1116,1119,1121,1124,1126,1129,1131,1134],{"class":847,"line":954},[845,1115,1049],{"class":858},[845,1117,1118],{"class":1052}," link",[845,1120,1057],{"class":1056},[845,1122,1123],{"class":896}," document",[845,1125,900],{"class":869},[845,1127,1128],{"class":865},"createElement",[845,1130,870],{"class":869},[845,1132,1133],{"class":931},"\"a\"",[845,1135,915],{"class":869},[845,1137,1138,1141,1143,1146,1148,1150],{"class":847,"line":975},[845,1139,1140],{"class":896},"  link",[845,1142,900],{"class":869},[845,1144,1145],{"class":896},"href",[845,1147,1057],{"class":1056},[845,1149,1094],{"class":896},[845,1151,1152],{"class":869},";\n",[845,1154,1155,1157,1159,1162,1164,1167],{"class":847,"line":981},[845,1156,1140],{"class":896},[845,1158,900],{"class":869},[845,1160,1161],{"class":896},"download",[845,1163,1057],{"class":1056},[845,1165,1166],{"class":896}," filename",[845,1168,1152],{"class":869},[845,1170,1172,1175,1177,1180,1182,1185,1187,1190],{"class":847,"line":1171},10,[845,1173,1174],{"class":896},"  document",[845,1176,900],{"class":869},[845,1178,1179],{"class":896},"body",[845,1181,900],{"class":869},[845,1183,1184],{"class":865},"appendChild",[845,1186,870],{"class":869},[845,1188,1189],{"class":896},"link",[845,1191,915],{"class":869},[845,1193,1195,1197,1199,1202],{"class":847,"line":1194},11,[845,1196,1140],{"class":896},[845,1198,900],{"class":869},[845,1200,1201],{"class":865},"click",[845,1203,1204],{"class":869},"();\n",[845,1206,1208,1210,1212,1214,1216,1219,1221,1223],{"class":847,"line":1207},12,[845,1209,1174],{"class":896},[845,1211,900],{"class":869},[845,1213,1179],{"class":896},[845,1215,900],{"class":869},[845,1217,1218],{"class":865},"removeChild",[845,1220,870],{"class":869},[845,1222,1189],{"class":896},[845,1224,915],{"class":869},[845,1226,1228,1231,1233,1236,1238,1241],{"class":847,"line":1227},13,[845,1229,1230],{"class":1052},"  URL",[845,1232,900],{"class":869},[845,1234,1235],{"class":865},"revokeObjectURL",[845,1237,870],{"class":869},[845,1239,1240],{"class":896},"url",[845,1242,915],{"class":869},[845,1244,1246],{"class":847,"line":1245},14,[845,1247,984],{"class":869},[822,1249,1251],{"id":1250},"funciones-de-procesamiento-de-datos","Funciones de Procesamiento de Datos",[827,1253,1255],{"id":1254},"validacion-de-json","Validacion de JSON",[835,1257,1259],{"className":837,"code":1258,"language":839,"meta":840,"style":840},"\u002F\u002F Validate JSON string\nfunction validateJSON(jsonString) {\n  try {\n    const parsed = JSON.parse(jsonString);\n    return { valid: true, data: parsed };\n  } catch (error) {\n    return { valid: false, error: error.message };\n  }\n}\n",[842,1260,1261,1266,1280,1286,1310,1335,1347,1373,1377],{"__ignoreMap":840},[845,1262,1263],{"class":847,"line":848},[845,1264,1265],{"class":851},"\u002F\u002F Validate JSON string\n",[845,1267,1268,1270,1273,1275,1278],{"class":847,"line":855},[845,1269,1029],{"class":858},[845,1271,1272],{"class":865}," validateJSON",[845,1274,870],{"class":869},[845,1276,1277],{"class":873},"jsonString",[845,1279,877],{"class":869},[845,1281,1282,1284],{"class":847,"line":880},[845,1283,884],{"class":883},[845,1285,887],{"class":869},[845,1287,1288,1291,1294,1296,1299,1301,1304,1306,1308],{"class":847,"line":890},[845,1289,1290],{"class":858},"    const",[845,1292,1293],{"class":1052}," parsed",[845,1295,1057],{"class":1056},[845,1297,1298],{"class":1052}," JSON",[845,1300,900],{"class":869},[845,1302,1303],{"class":865},"parse",[845,1305,870],{"class":869},[845,1307,1277],{"class":896},[845,1309,915],{"class":869},[845,1311,1312,1315,1318,1321,1325,1327,1330,1332],{"class":847,"line":918},[845,1313,1314],{"class":883},"    return",[845,1316,1317],{"class":869}," { ",[845,1319,1320],{"class":896},"valid:",[845,1322,1324],{"class":1323},"sLV08"," true",[845,1326,968],{"class":869},[845,1328,1329],{"class":896},"data:",[845,1331,1293],{"class":896},[845,1333,1334],{"class":869}," };\n",[845,1336,1337,1339,1341,1343,1345],{"class":847,"line":937},[845,1338,940],{"class":869},[845,1340,943],{"class":883},[845,1342,946],{"class":869},[845,1344,949],{"class":896},[845,1346,877],{"class":869},[845,1348,1349,1351,1353,1355,1358,1360,1363,1366,1368,1371],{"class":847,"line":954},[845,1350,1314],{"class":883},[845,1352,1317],{"class":869},[845,1354,1320],{"class":896},[845,1356,1357],{"class":1323}," false",[845,1359,968],{"class":869},[845,1361,1362],{"class":896},"error:",[845,1364,1365],{"class":896}," error",[845,1367,900],{"class":869},[845,1369,1370],{"class":896},"message",[845,1372,1334],{"class":869},[845,1374,1375],{"class":847,"line":975},[845,1376,978],{"class":869},[845,1378,1379],{"class":847,"line":981},[845,1380,984],{"class":869},[827,1382,1384],{"id":1383},"logica-de-conversion-a-csv","Logica de Conversion a CSV",[835,1386,1388],{"className":837,"code":1387,"language":839,"meta":840,"style":840},"\u002F\u002F Convert JSON array to CSV\nfunction jsonToCSV(jsonData, options = {}) {\n  const { delimiter = ',', includeHeaders = true, escapeQuotes = true } = options;\n\n  if (!Array.isArray(jsonData) || jsonData.length === 0) {\n    return '';\n  }\n\n  \u002F\u002F Get all unique keys\n  const allKeys = new Set();\n  jsonData.forEach((item) => {\n    if (typeof item === 'object' && item !== null) {\n      Object.keys(item).forEach((key) => allKeys.add(key));\n    }\n  });\n\n  const keys = Array.from(allKeys);\n  let csv = '';\n\n  \u002F\u002F Add headers\n  if (includeHeaders) {\n    csv += keys.map((key) => escapeCSVValue(key, delimiter, escapeQuotes)).join(delimiter) + '\n';\n  }\n\n  \u002F\u002F Add data rows\n  jsonData.forEach((item) => {\n    if (typeof item === 'object' && item !== null) {\n      const row = keys.map((key) => {\n        const value = item[key];\n        return escapeCSVValue(value !== undefined ? String(value) : '', delimiter, escapeQuotes);\n      });\n      csv += row.join(delimiter) + '\n';\n    }\n  });\n\n  return csv;\n}\n",[842,1389,1390,1395,1417,1460,1465,1511,1520,1524,1528,1533,1549,1572,1603,1645,1650,1655,1660,1685,1700,1705,1711,1722,1779,1787,1792,1797,1803,1822,1847,1874,1895,1939,1945,1969,1976,1981,1986,1991,2001],{"__ignoreMap":840},[845,1391,1392],{"class":847,"line":848},[845,1393,1394],{"class":851},"\u002F\u002F Convert JSON array to CSV\n",[845,1396,1397,1399,1402,1404,1407,1409,1412,1414],{"class":847,"line":855},[845,1398,1029],{"class":858},[845,1400,1401],{"class":865}," jsonToCSV",[845,1403,870],{"class":869},[845,1405,1406],{"class":873},"jsonData",[845,1408,968],{"class":869},[845,1410,1411],{"class":873},"options",[845,1413,1057],{"class":1056},[845,1415,1416],{"class":869}," {}) {\n",[845,1418,1419,1421,1423,1426,1428,1431,1433,1436,1438,1440,1442,1445,1447,1449,1452,1455,1458],{"class":847,"line":880},[845,1420,1049],{"class":858},[845,1422,1317],{"class":869},[845,1424,1425],{"class":1052},"delimiter",[845,1427,1057],{"class":1056},[845,1429,1430],{"class":931}," ','",[845,1432,968],{"class":869},[845,1434,1435],{"class":1052},"includeHeaders",[845,1437,1057],{"class":1056},[845,1439,1324],{"class":1323},[845,1441,968],{"class":869},[845,1443,1444],{"class":1052},"escapeQuotes",[845,1446,1057],{"class":1056},[845,1448,1324],{"class":1323},[845,1450,1451],{"class":869}," } ",[845,1453,1454],{"class":1056},"=",[845,1456,1457],{"class":896}," options",[845,1459,1152],{"class":869},[845,1461,1462],{"class":847,"line":890},[845,1463,1464],{"emptyLinePlaceholder":6},"\n",[845,1466,1467,1470,1472,1475,1478,1480,1483,1485,1487,1490,1493,1496,1498,1502,1505,1509],{"class":847,"line":918},[845,1468,1469],{"class":883},"  if",[845,1471,946],{"class":869},[845,1473,1474],{"class":1056},"!",[845,1476,1477],{"class":896},"Array",[845,1479,900],{"class":869},[845,1481,1482],{"class":865},"isArray",[845,1484,870],{"class":869},[845,1486,1406],{"class":896},[845,1488,1489],{"class":869},") ",[845,1491,1492],{"class":1056},"||",[845,1494,1495],{"class":896}," jsonData",[845,1497,900],{"class":869},[845,1499,1501],{"class":1500},"sSQ6O","length",[845,1503,1504],{"class":1056}," ===",[845,1506,1508],{"class":1507},"sewGd"," 0",[845,1510,877],{"class":869},[845,1512,1513,1515,1518],{"class":847,"line":937},[845,1514,1314],{"class":883},[845,1516,1517],{"class":931}," ''",[845,1519,1152],{"class":869},[845,1521,1522],{"class":847,"line":954},[845,1523,978],{"class":869},[845,1525,1526],{"class":847,"line":975},[845,1527,1464],{"emptyLinePlaceholder":6},[845,1529,1530],{"class":847,"line":981},[845,1531,1532],{"class":851},"  \u002F\u002F Get all unique keys\n",[845,1534,1535,1537,1540,1542,1544,1547],{"class":847,"line":1171},[845,1536,1049],{"class":858},[845,1538,1539],{"class":1052}," allKeys",[845,1541,1057],{"class":1056},[845,1543,1060],{"class":858},[845,1545,1546],{"class":865}," Set",[845,1548,1204],{"class":869},[845,1550,1551,1554,1556,1559,1562,1565,1567,1570],{"class":847,"line":1194},[845,1552,1553],{"class":896},"  jsonData",[845,1555,900],{"class":869},[845,1557,1558],{"class":865},"forEach",[845,1560,1561],{"class":869},"((",[845,1563,1564],{"class":873},"item",[845,1566,1489],{"class":869},[845,1568,1569],{"class":858},"=>",[845,1571,887],{"class":869},[845,1573,1574,1577,1579,1582,1585,1587,1590,1593,1595,1598,1601],{"class":847,"line":1207},[845,1575,1576],{"class":883},"    if",[845,1578,946],{"class":869},[845,1580,1581],{"class":858},"typeof",[845,1583,1584],{"class":896}," item",[845,1586,1504],{"class":1056},[845,1588,1589],{"class":931}," 'object'",[845,1591,1592],{"class":1056}," &&",[845,1594,1584],{"class":896},[845,1596,1597],{"class":1056}," !==",[845,1599,1600],{"class":1323}," null",[845,1602,877],{"class":869},[845,1604,1605,1608,1610,1613,1615,1617,1620,1622,1624,1627,1629,1631,1633,1635,1638,1640,1642],{"class":847,"line":1227},[845,1606,1607],{"class":896},"      Object",[845,1609,900],{"class":869},[845,1611,1612],{"class":865},"keys",[845,1614,870],{"class":869},[845,1616,1564],{"class":896},[845,1618,1619],{"class":869},").",[845,1621,1558],{"class":865},[845,1623,1561],{"class":869},[845,1625,1626],{"class":873},"key",[845,1628,1489],{"class":869},[845,1630,1569],{"class":858},[845,1632,1539],{"class":896},[845,1634,900],{"class":869},[845,1636,1637],{"class":865},"add",[845,1639,870],{"class":869},[845,1641,1626],{"class":896},[845,1643,1644],{"class":869},"));\n",[845,1646,1647],{"class":847,"line":1245},[845,1648,1649],{"class":869},"    }\n",[845,1651,1653],{"class":847,"line":1652},15,[845,1654,1087],{"class":869},[845,1656,1658],{"class":847,"line":1657},16,[845,1659,1464],{"emptyLinePlaceholder":6},[845,1661,1663,1665,1668,1670,1673,1675,1678,1680,1683],{"class":847,"line":1662},17,[845,1664,1049],{"class":858},[845,1666,1667],{"class":1052}," keys",[845,1669,1057],{"class":1056},[845,1671,1672],{"class":896}," Array",[845,1674,900],{"class":869},[845,1676,1677],{"class":865},"from",[845,1679,870],{"class":869},[845,1681,1682],{"class":896},"allKeys",[845,1684,915],{"class":869},[845,1686,1688,1691,1694,1696,1698],{"class":847,"line":1687},18,[845,1689,1690],{"class":858},"  let",[845,1692,1693],{"class":896}," csv",[845,1695,1057],{"class":1056},[845,1697,1517],{"class":931},[845,1699,1152],{"class":869},[845,1701,1703],{"class":847,"line":1702},19,[845,1704,1464],{"emptyLinePlaceholder":6},[845,1706,1708],{"class":847,"line":1707},20,[845,1709,1710],{"class":851},"  \u002F\u002F Add headers\n",[845,1712,1714,1716,1718,1720],{"class":847,"line":1713},21,[845,1715,1469],{"class":883},[845,1717,946],{"class":869},[845,1719,1435],{"class":896},[845,1721,877],{"class":869},[845,1723,1725,1728,1731,1733,1735,1738,1740,1742,1744,1746,1749,1751,1753,1755,1757,1759,1761,1764,1767,1769,1771,1773,1776],{"class":847,"line":1724},22,[845,1726,1727],{"class":896},"    csv",[845,1729,1730],{"class":1056}," +=",[845,1732,1667],{"class":896},[845,1734,900],{"class":869},[845,1736,1737],{"class":865},"map",[845,1739,1561],{"class":869},[845,1741,1626],{"class":873},[845,1743,1489],{"class":869},[845,1745,1569],{"class":858},[845,1747,1748],{"class":865}," escapeCSVValue",[845,1750,870],{"class":869},[845,1752,1626],{"class":896},[845,1754,968],{"class":869},[845,1756,1425],{"class":896},[845,1758,968],{"class":869},[845,1760,1444],{"class":896},[845,1762,1763],{"class":869},")).",[845,1765,1766],{"class":865},"join",[845,1768,870],{"class":869},[845,1770,1425],{"class":896},[845,1772,1489],{"class":869},[845,1774,1775],{"class":1056},"+",[845,1777,1778],{"class":931}," '\n",[845,1780,1782,1785],{"class":847,"line":1781},23,[845,1783,1784],{"class":931},"'",[845,1786,1152],{"class":869},[845,1788,1790],{"class":847,"line":1789},24,[845,1791,978],{"class":869},[845,1793,1795],{"class":847,"line":1794},25,[845,1796,1464],{"emptyLinePlaceholder":6},[845,1798,1800],{"class":847,"line":1799},26,[845,1801,1802],{"class":851},"  \u002F\u002F Add data rows\n",[845,1804,1806,1808,1810,1812,1814,1816,1818,1820],{"class":847,"line":1805},27,[845,1807,1553],{"class":896},[845,1809,900],{"class":869},[845,1811,1558],{"class":865},[845,1813,1561],{"class":869},[845,1815,1564],{"class":873},[845,1817,1489],{"class":869},[845,1819,1569],{"class":858},[845,1821,887],{"class":869},[845,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845],{"class":847,"line":1824},28,[845,1826,1576],{"class":883},[845,1828,946],{"class":869},[845,1830,1581],{"class":858},[845,1832,1584],{"class":896},[845,1834,1504],{"class":1056},[845,1836,1589],{"class":931},[845,1838,1592],{"class":1056},[845,1840,1584],{"class":896},[845,1842,1597],{"class":1056},[845,1844,1600],{"class":1323},[845,1846,877],{"class":869},[845,1848,1850,1853,1856,1858,1860,1862,1864,1866,1868,1870,1872],{"class":847,"line":1849},29,[845,1851,1852],{"class":858},"      const",[845,1854,1855],{"class":1052}," row",[845,1857,1057],{"class":1056},[845,1859,1667],{"class":896},[845,1861,900],{"class":869},[845,1863,1737],{"class":865},[845,1865,1561],{"class":869},[845,1867,1626],{"class":873},[845,1869,1489],{"class":869},[845,1871,1569],{"class":858},[845,1873,887],{"class":869},[845,1875,1877,1880,1883,1885,1887,1890,1892],{"class":847,"line":1876},30,[845,1878,1879],{"class":858},"        const",[845,1881,1882],{"class":1052}," value",[845,1884,1057],{"class":1056},[845,1886,1584],{"class":896},[845,1888,1889],{"class":869},"[",[845,1891,1626],{"class":896},[845,1893,1894],{"class":869},"];\n",[845,1896,1898,1901,1903,1905,1908,1910,1913,1916,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937],{"class":847,"line":1897},31,[845,1899,1900],{"class":883},"        return",[845,1902,1748],{"class":865},[845,1904,870],{"class":869},[845,1906,1907],{"class":896},"value",[845,1909,1597],{"class":1056},[845,1911,1912],{"class":1323}," undefined",[845,1914,1915],{"class":1056}," ?",[845,1917,1918],{"class":865}," String",[845,1920,870],{"class":869},[845,1922,1907],{"class":896},[845,1924,1489],{"class":869},[845,1926,991],{"class":1056},[845,1928,1517],{"class":931},[845,1930,968],{"class":869},[845,1932,1425],{"class":896},[845,1934,968],{"class":869},[845,1936,1444],{"class":896},[845,1938,915],{"class":869},[845,1940,1942],{"class":847,"line":1941},32,[845,1943,1944],{"class":869},"      });\n",[845,1946,1948,1951,1953,1955,1957,1959,1961,1963,1965,1967],{"class":847,"line":1947},33,[845,1949,1950],{"class":896},"      csv",[845,1952,1730],{"class":1056},[845,1954,1855],{"class":896},[845,1956,900],{"class":869},[845,1958,1766],{"class":865},[845,1960,870],{"class":869},[845,1962,1425],{"class":896},[845,1964,1489],{"class":869},[845,1966,1775],{"class":1056},[845,1968,1778],{"class":931},[845,1970,1972,1974],{"class":847,"line":1971},34,[845,1973,1784],{"class":931},[845,1975,1152],{"class":869},[845,1977,1979],{"class":847,"line":1978},35,[845,1980,1649],{"class":869},[845,1982,1984],{"class":847,"line":1983},36,[845,1985,1087],{"class":869},[845,1987,1989],{"class":847,"line":1988},37,[845,1990,1464],{"emptyLinePlaceholder":6},[845,1992,1994,1997,1999],{"class":847,"line":1993},38,[845,1995,1996],{"class":883},"  return",[845,1998,1693],{"class":896},[845,2000,1152],{"class":869},[845,2002,2004],{"class":847,"line":2003},39,[845,2005,984],{"class":869},[827,2007,2009],{"id":2008},"escape-de-valores-csv","Escape de Valores CSV",[835,2011,2013],{"className":837,"code":2012,"language":839,"meta":840,"style":840},"\u002F\u002F Escape CSV values\nfunction escapeCSVValue(value, delimiter, escapeQuotes) {\n  if (!escapeQuotes) {\n    return value;\n  }\n\n  \u002F\u002F If value contains delimiter, newline, or quotes, wrap in quotes\n  if (value.includes(delimiter) || value.includes('\n') || value.includes('\"')) {\n    \u002F\u002F Escape quotes: replace \" with \"\"\n    return `\"${value.replace(\u002F\"\u002Fg, '\"\"')}\"`;\n  }\n\n  return value;\n}\n",[842,2014,2015,2020,2040,2052,2060,2064,2068,2073,2105,2127,2132,2176,2180,2184,2192],{"__ignoreMap":840},[845,2016,2017],{"class":847,"line":848},[845,2018,2019],{"class":851},"\u002F\u002F Escape CSV values\n",[845,2021,2022,2024,2026,2028,2030,2032,2034,2036,2038],{"class":847,"line":855},[845,2023,1029],{"class":858},[845,2025,1748],{"class":865},[845,2027,870],{"class":869},[845,2029,1907],{"class":873},[845,2031,968],{"class":869},[845,2033,1425],{"class":873},[845,2035,968],{"class":869},[845,2037,1444],{"class":873},[845,2039,877],{"class":869},[845,2041,2042,2044,2046,2048,2050],{"class":847,"line":880},[845,2043,1469],{"class":883},[845,2045,946],{"class":869},[845,2047,1474],{"class":1056},[845,2049,1444],{"class":896},[845,2051,877],{"class":869},[845,2053,2054,2056,2058],{"class":847,"line":890},[845,2055,1314],{"class":883},[845,2057,1882],{"class":896},[845,2059,1152],{"class":869},[845,2061,2062],{"class":847,"line":918},[845,2063,978],{"class":869},[845,2065,2066],{"class":847,"line":937},[845,2067,1464],{"emptyLinePlaceholder":6},[845,2069,2070],{"class":847,"line":954},[845,2071,2072],{"class":851},"  \u002F\u002F If value contains delimiter, newline, or quotes, wrap in quotes\n",[845,2074,2075,2077,2079,2081,2083,2086,2088,2090,2092,2094,2096,2098,2100,2102],{"class":847,"line":975},[845,2076,1469],{"class":883},[845,2078,946],{"class":869},[845,2080,1907],{"class":896},[845,2082,900],{"class":869},[845,2084,2085],{"class":865},"includes",[845,2087,870],{"class":869},[845,2089,1425],{"class":896},[845,2091,1489],{"class":869},[845,2093,1492],{"class":1056},[845,2095,1882],{"class":896},[845,2097,900],{"class":869},[845,2099,2085],{"class":865},[845,2101,870],{"class":869},[845,2103,2104],{"class":931},"'\n",[845,2106,2107,2109,2111,2113,2115,2117,2119,2121,2124],{"class":847,"line":981},[845,2108,1784],{"class":931},[845,2110,1489],{"class":869},[845,2112,1492],{"class":1056},[845,2114,1882],{"class":896},[845,2116,900],{"class":869},[845,2118,2085],{"class":865},[845,2120,870],{"class":869},[845,2122,2123],{"class":931},"'\"'",[845,2125,2126],{"class":869},")) {\n",[845,2128,2129],{"class":847,"line":1171},[845,2130,2131],{"class":851},"    \u002F\u002F Escape quotes: replace \" with \"\"\n",[845,2133,2134,2136,2139,2143,2145,2148,2151,2153,2157,2160,2162,2165,2168,2171,2174],{"class":847,"line":1194},[845,2135,1314],{"class":883},[845,2137,2138],{"class":931}," `\"",[845,2140,2142],{"class":2141},"s7eq4","${",[845,2144,1907],{"class":896},[845,2146,900],{"class":2147},"sXkxF",[845,2149,2150],{"class":865},"replace",[845,2152,870],{"class":2147},[845,2154,2156],{"class":2155},"sE-uM","\u002F\"\u002F",[845,2158,2159],{"class":858},"g",[845,2161,968],{"class":2147},[845,2163,2164],{"class":931},"'\"\"'",[845,2166,2167],{"class":2147},")",[845,2169,2170],{"class":2141},"}",[845,2172,2173],{"class":931},"\"`",[845,2175,1152],{"class":869},[845,2177,2178],{"class":847,"line":1207},[845,2179,978],{"class":869},[845,2181,2182],{"class":847,"line":1227},[845,2183,1464],{"emptyLinePlaceholder":6},[845,2185,2186,2188,2190],{"class":847,"line":1245},[845,2187,1996],{"class":883},[845,2189,1882],{"class":896},[845,2191,1152],{"class":869},[845,2193,2194],{"class":847,"line":1652},[845,2195,984],{"class":869},[822,2197,2199],{"id":2198},"opciones-de-configuracion","Opciones de Configuracion",[827,2201,2203],{"id":2202},"interfaz-de-opciones-de-conversion","Interfaz de Opciones de Conversion",[835,2205,2209],{"className":2206,"code":2207,"language":2208,"meta":840,"style":840},"language-typescript shiki shiki-themes github-light github-light dark-plus","interface ConversionOptions {\n  delimiter: \",\" | \";\" | \"  \" | \"|\";\n  encoding: \"utf-8\" | \"utf-16\" | \"gbk\";\n  includeHeaders: boolean;\n  escapeQuotes: boolean;\n}\n","typescript",[842,2210,2211,2222,2250,2272,2285,2296],{"__ignoreMap":840},[845,2212,2213,2216,2220],{"class":847,"line":848},[845,2214,2215],{"class":858},"interface",[845,2217,2219],{"class":2218},"s_0E6"," ConversionOptions",[845,2221,887],{"class":869},[845,2223,2224,2227,2229,2232,2235,2238,2240,2243,2245,2248],{"class":847,"line":855},[845,2225,2226],{"class":873},"  delimiter",[845,2228,991],{"class":1056},[845,2230,2231],{"class":931}," \",\"",[845,2233,2234],{"class":1056}," |",[845,2236,2237],{"class":931}," \";\"",[845,2239,2234],{"class":1056},[845,2241,2242],{"class":931}," \"  \"",[845,2244,2234],{"class":1056},[845,2246,2247],{"class":931}," \"|\"",[845,2249,1152],{"class":869},[845,2251,2252,2255,2257,2260,2262,2265,2267,2270],{"class":847,"line":880},[845,2253,2254],{"class":873},"  encoding",[845,2256,991],{"class":1056},[845,2258,2259],{"class":931}," \"utf-8\"",[845,2261,2234],{"class":1056},[845,2263,2264],{"class":931}," \"utf-16\"",[845,2266,2234],{"class":1056},[845,2268,2269],{"class":931}," \"gbk\"",[845,2271,1152],{"class":869},[845,2273,2274,2277,2279,2283],{"class":847,"line":890},[845,2275,2276],{"class":873},"  includeHeaders",[845,2278,991],{"class":1056},[845,2280,2282],{"class":2281},"s2-Xe"," boolean",[845,2284,1152],{"class":869},[845,2286,2287,2290,2292,2294],{"class":847,"line":918},[845,2288,2289],{"class":873},"  escapeQuotes",[845,2291,991],{"class":1056},[845,2293,2282],{"class":2281},[845,2295,1152],{"class":869},[845,2297,2298],{"class":847,"line":937},[845,2299,984],{"class":869},[827,2301,2303],{"id":2302},"configuracion-predeterminada","Configuracion Predeterminada",[835,2305,2307],{"className":837,"code":2306,"language":839,"meta":840,"style":840},"const defaultOptions = {\n  delimiter: \",\",\n  encoding: \"utf-8\",\n  includeHeaders: true,\n  escapeQuotes: true,\n};\n",[842,2308,2309,2321,2330,2339,2348,2357],{"__ignoreMap":840},[845,2310,2311,2314,2317,2319],{"class":847,"line":848},[845,2312,2313],{"class":858},"const",[845,2315,2316],{"class":1052}," defaultOptions",[845,2318,1057],{"class":1056},[845,2320,887],{"class":869},[845,2322,2323,2326,2328],{"class":847,"line":855},[845,2324,2325],{"class":896},"  delimiter:",[845,2327,2231],{"class":931},[845,2329,1082],{"class":869},[845,2331,2332,2335,2337],{"class":847,"line":880},[845,2333,2334],{"class":896},"  encoding:",[845,2336,2259],{"class":931},[845,2338,1082],{"class":869},[845,2340,2341,2344,2346],{"class":847,"line":890},[845,2342,2343],{"class":896},"  includeHeaders:",[845,2345,1324],{"class":1323},[845,2347,1082],{"class":869},[845,2349,2350,2353,2355],{"class":847,"line":918},[845,2351,2352],{"class":896},"  escapeQuotes:",[845,2354,1324],{"class":1323},[845,2356,1082],{"class":869},[845,2358,2359],{"class":847,"line":937},[845,2360,2361],{"class":869},"};\n",[822,2363,2365],{"id":2364},"estructuras-de-datos","Estructuras de Datos",[827,2367,2369],{"id":2368},"interfaz-de-registro-de-historial","Interfaz de Registro de Historial",[835,2371,2373],{"className":2206,"code":2372,"language":2208,"meta":840,"style":840},"interface HistoryRecord {\n  id: string;\n  input: string;\n  inputPreview: string;\n  output: string;\n  delimiter: string;\n  encoding: string;\n  includeHeaders: boolean;\n  escapeQuotes: boolean;\n  rows: number;\n  columns: number;\n  timestamp: string;\n  timestampMs: number;\n}\n",[842,2374,2375,2384,2396,2407,2418,2429,2439,2449,2459,2469,2481,2492,2503,2514],{"__ignoreMap":840},[845,2376,2377,2379,2382],{"class":847,"line":848},[845,2378,2215],{"class":858},[845,2380,2381],{"class":2218}," HistoryRecord",[845,2383,887],{"class":869},[845,2385,2386,2389,2391,2394],{"class":847,"line":855},[845,2387,2388],{"class":873},"  id",[845,2390,991],{"class":1056},[845,2392,2393],{"class":2281}," string",[845,2395,1152],{"class":869},[845,2397,2398,2401,2403,2405],{"class":847,"line":880},[845,2399,2400],{"class":873},"  input",[845,2402,991],{"class":1056},[845,2404,2393],{"class":2281},[845,2406,1152],{"class":869},[845,2408,2409,2412,2414,2416],{"class":847,"line":890},[845,2410,2411],{"class":873},"  inputPreview",[845,2413,991],{"class":1056},[845,2415,2393],{"class":2281},[845,2417,1152],{"class":869},[845,2419,2420,2423,2425,2427],{"class":847,"line":918},[845,2421,2422],{"class":873},"  output",[845,2424,991],{"class":1056},[845,2426,2393],{"class":2281},[845,2428,1152],{"class":869},[845,2430,2431,2433,2435,2437],{"class":847,"line":937},[845,2432,2226],{"class":873},[845,2434,991],{"class":1056},[845,2436,2393],{"class":2281},[845,2438,1152],{"class":869},[845,2440,2441,2443,2445,2447],{"class":847,"line":954},[845,2442,2254],{"class":873},[845,2444,991],{"class":1056},[845,2446,2393],{"class":2281},[845,2448,1152],{"class":869},[845,2450,2451,2453,2455,2457],{"class":847,"line":975},[845,2452,2276],{"class":873},[845,2454,991],{"class":1056},[845,2456,2282],{"class":2281},[845,2458,1152],{"class":869},[845,2460,2461,2463,2465,2467],{"class":847,"line":981},[845,2462,2289],{"class":873},[845,2464,991],{"class":1056},[845,2466,2282],{"class":2281},[845,2468,1152],{"class":869},[845,2470,2471,2474,2476,2479],{"class":847,"line":1171},[845,2472,2473],{"class":873},"  rows",[845,2475,991],{"class":1056},[845,2477,2478],{"class":2281}," number",[845,2480,1152],{"class":869},[845,2482,2483,2486,2488,2490],{"class":847,"line":1194},[845,2484,2485],{"class":873},"  columns",[845,2487,991],{"class":1056},[845,2489,2478],{"class":2281},[845,2491,1152],{"class":869},[845,2493,2494,2497,2499,2501],{"class":847,"line":1207},[845,2495,2496],{"class":873},"  timestamp",[845,2498,991],{"class":1056},[845,2500,2393],{"class":2281},[845,2502,1152],{"class":869},[845,2504,2505,2508,2510,2512],{"class":847,"line":1227},[845,2506,2507],{"class":873},"  timestampMs",[845,2509,991],{"class":1056},[845,2511,2478],{"class":2281},[845,2513,1152],{"class":869},[845,2515,2516],{"class":847,"line":1245},[845,2517,984],{"class":869},[827,2519,2521],{"id":2520},"interfaz-de-estadisticas","Interfaz de Estadisticas",[835,2523,2525],{"className":2206,"code":2524,"language":2208,"meta":840,"style":840},"interface ConversionStats {\n  rows: number;\n  columns: number;\n  size: string; \u002F\u002F Formatted file size\n}\n",[842,2526,2527,2536,2546,2556,2571],{"__ignoreMap":840},[845,2528,2529,2531,2534],{"class":847,"line":848},[845,2530,2215],{"class":858},[845,2532,2533],{"class":2218}," ConversionStats",[845,2535,887],{"class":869},[845,2537,2538,2540,2542,2544],{"class":847,"line":855},[845,2539,2473],{"class":873},[845,2541,991],{"class":1056},[845,2543,2478],{"class":2281},[845,2545,1152],{"class":869},[845,2547,2548,2550,2552,2554],{"class":847,"line":880},[845,2549,2485],{"class":873},[845,2551,991],{"class":1056},[845,2553,2478],{"class":2281},[845,2555,1152],{"class":869},[845,2557,2558,2561,2563,2565,2568],{"class":847,"line":890},[845,2559,2560],{"class":873},"  size",[845,2562,991],{"class":1056},[845,2564,2393],{"class":2281},[845,2566,2567],{"class":869},"; ",[845,2569,2570],{"class":851},"\u002F\u002F Formatted file size\n",[845,2572,2573],{"class":847,"line":918},[845,2574,984],{"class":869},[822,2576,2578],{"id":2577},"manejo-de-errores","Manejo de Errores",[827,2580,2582],{"id":2581},"tipos-de-error","Tipos de Error",[835,2584,2586],{"className":2206,"code":2585,"language":2208,"meta":840,"style":840},"enum ConversionError {\n  INVALID_JSON = \"INVALID_JSON\",\n  CONVERSION_FAILED = \"CONVERSION_FAILED\",\n  EMPTY_DATA = \"EMPTY_DATA\",\n  UNSUPPORTED_FORMAT = \"UNSUPPORTED_FORMAT\",\n}\n",[842,2587,2588,2598,2610,2622,2634,2646],{"__ignoreMap":840},[845,2589,2590,2593,2596],{"class":847,"line":848},[845,2591,2592],{"class":858},"enum",[845,2594,2595],{"class":2218}," ConversionError",[845,2597,887],{"class":869},[845,2599,2600,2603,2605,2608],{"class":847,"line":855},[845,2601,2602],{"class":1052},"  INVALID_JSON",[845,2604,1057],{"class":1056},[845,2606,2607],{"class":931}," \"INVALID_JSON\"",[845,2609,1082],{"class":869},[845,2611,2612,2615,2617,2620],{"class":847,"line":880},[845,2613,2614],{"class":1052},"  CONVERSION_FAILED",[845,2616,1057],{"class":1056},[845,2618,2619],{"class":931}," \"CONVERSION_FAILED\"",[845,2621,1082],{"class":869},[845,2623,2624,2627,2629,2632],{"class":847,"line":890},[845,2625,2626],{"class":1052},"  EMPTY_DATA",[845,2628,1057],{"class":1056},[845,2630,2631],{"class":931}," \"EMPTY_DATA\"",[845,2633,1082],{"class":869},[845,2635,2636,2639,2641,2644],{"class":847,"line":918},[845,2637,2638],{"class":1052},"  UNSUPPORTED_FORMAT",[845,2640,1057],{"class":1056},[845,2642,2643],{"class":931}," \"UNSUPPORTED_FORMAT\"",[845,2645,1082],{"class":869},[845,2647,2648],{"class":847,"line":937},[845,2649,984],{"class":869},[827,2651,2653],{"id":2652},"funcion-de-manejo-de-errores","Funcion de Manejo de Errores",[835,2655,2657],{"className":837,"code":2656,"language":839,"meta":840,"style":840},"\u002F\u002F Handle conversion errors\nfunction handleConversionError(error, jsonInput) {\n  switch (error.type) {\n    case \"INVALID_JSON\":\n      return {\n        message: \"Invalid JSON format. Please check your input.\",\n        field: \"input\",\n        severity: \"error\",\n      };\n    case \"CONVERSION_FAILED\":\n      return {\n        message: \"Failed to convert JSON to CSV. Please check your data.\",\n        field: \"output\",\n        severity: \"error\",\n      };\n    default:\n      return {\n        message: \"An unexpected error occurred.\",\n        field: \"general\",\n        severity: \"error\",\n      };\n  }\n}\n",[842,2658,2659,2664,2682,2698,2708,2715,2725,2735,2745,2750,2758,2764,2773,2782,2790,2794,2801,2807,2816,2825,2833,2837,2841],{"__ignoreMap":840},[845,2660,2661],{"class":847,"line":848},[845,2662,2663],{"class":851},"\u002F\u002F Handle conversion errors\n",[845,2665,2666,2668,2671,2673,2675,2677,2680],{"class":847,"line":855},[845,2667,1029],{"class":858},[845,2669,2670],{"class":865}," handleConversionError",[845,2672,870],{"class":869},[845,2674,949],{"class":873},[845,2676,968],{"class":869},[845,2678,2679],{"class":873},"jsonInput",[845,2681,877],{"class":869},[845,2683,2684,2687,2689,2691,2693,2696],{"class":847,"line":880},[845,2685,2686],{"class":883},"  switch",[845,2688,946],{"class":869},[845,2690,949],{"class":896},[845,2692,900],{"class":869},[845,2694,2695],{"class":896},"type",[845,2697,877],{"class":869},[845,2699,2700,2703,2705],{"class":847,"line":890},[845,2701,2702],{"class":883},"    case",[845,2704,2607],{"class":931},[845,2706,2707],{"class":869},":\n",[845,2709,2710,2713],{"class":847,"line":918},[845,2711,2712],{"class":883},"      return",[845,2714,887],{"class":869},[845,2716,2717,2720,2723],{"class":847,"line":937},[845,2718,2719],{"class":896},"        message:",[845,2721,2722],{"class":931}," \"Invalid JSON format. Please check your input.\"",[845,2724,1082],{"class":869},[845,2726,2727,2730,2733],{"class":847,"line":954},[845,2728,2729],{"class":896},"        field:",[845,2731,2732],{"class":931}," \"input\"",[845,2734,1082],{"class":869},[845,2736,2737,2740,2743],{"class":847,"line":975},[845,2738,2739],{"class":896},"        severity:",[845,2741,2742],{"class":931}," \"error\"",[845,2744,1082],{"class":869},[845,2746,2747],{"class":847,"line":981},[845,2748,2749],{"class":869},"      };\n",[845,2751,2752,2754,2756],{"class":847,"line":1171},[845,2753,2702],{"class":883},[845,2755,2619],{"class":931},[845,2757,2707],{"class":869},[845,2759,2760,2762],{"class":847,"line":1194},[845,2761,2712],{"class":883},[845,2763,887],{"class":869},[845,2765,2766,2768,2771],{"class":847,"line":1207},[845,2767,2719],{"class":896},[845,2769,2770],{"class":931}," \"Failed to convert JSON to CSV. Please check your data.\"",[845,2772,1082],{"class":869},[845,2774,2775,2777,2780],{"class":847,"line":1227},[845,2776,2729],{"class":896},[845,2778,2779],{"class":931}," \"output\"",[845,2781,1082],{"class":869},[845,2783,2784,2786,2788],{"class":847,"line":1245},[845,2785,2739],{"class":896},[845,2787,2742],{"class":931},[845,2789,1082],{"class":869},[845,2791,2792],{"class":847,"line":1652},[845,2793,2749],{"class":869},[845,2795,2796,2799],{"class":847,"line":1657},[845,2797,2798],{"class":883},"    default",[845,2800,2707],{"class":869},[845,2802,2803,2805],{"class":847,"line":1662},[845,2804,2712],{"class":883},[845,2806,887],{"class":869},[845,2808,2809,2811,2814],{"class":847,"line":1687},[845,2810,2719],{"class":896},[845,2812,2813],{"class":931}," \"An unexpected error occurred.\"",[845,2815,1082],{"class":869},[845,2817,2818,2820,2823],{"class":847,"line":1702},[845,2819,2729],{"class":896},[845,2821,2822],{"class":931}," \"general\"",[845,2824,1082],{"class":869},[845,2826,2827,2829,2831],{"class":847,"line":1707},[845,2828,2739],{"class":896},[845,2830,2742],{"class":931},[845,2832,1082],{"class":869},[845,2834,2835],{"class":847,"line":1713},[845,2836,2749],{"class":869},[845,2838,2839],{"class":847,"line":1724},[845,2840,978],{"class":869},[845,2842,2843],{"class":847,"line":1781},[845,2844,984],{"class":869},[822,2846,2848],{"id":2847},"consideraciones-de-rendimiento","Consideraciones de Rendimiento",[827,2850,2852],{"id":2851},"manejo-de-grandes-conjuntos-de-datos","Manejo de Grandes Conjuntos de Datos",[835,2854,2856],{"className":837,"code":2855,"language":839,"meta":840,"style":840},"\u002F\u002F Process large datasets in chunks\nfunction processLargeDataset(jsonData, chunkSize = 1000) {\n  const chunks = [];\n  for (let i = 0; i \u003C jsonData.length; i += chunkSize) {\n    chunks.push(jsonData.slice(i, i + chunkSize));\n  }\n\n  return chunks.map((chunk) => jsonToCSV(chunk));\n}\n",[842,2857,2858,2863,2886,2898,2940,2974,2978,2982,3009],{"__ignoreMap":840},[845,2859,2860],{"class":847,"line":848},[845,2861,2862],{"class":851},"\u002F\u002F Process large datasets in chunks\n",[845,2864,2865,2867,2870,2872,2874,2876,2879,2881,2884],{"class":847,"line":855},[845,2866,1029],{"class":858},[845,2868,2869],{"class":865}," processLargeDataset",[845,2871,870],{"class":869},[845,2873,1406],{"class":873},[845,2875,968],{"class":869},[845,2877,2878],{"class":873},"chunkSize",[845,2880,1057],{"class":1056},[845,2882,2883],{"class":1507}," 1000",[845,2885,877],{"class":869},[845,2887,2888,2890,2893,2895],{"class":847,"line":880},[845,2889,1049],{"class":858},[845,2891,2892],{"class":1052}," chunks",[845,2894,1057],{"class":1056},[845,2896,2897],{"class":869}," [];\n",[845,2899,2900,2903,2905,2908,2911,2913,2915,2917,2920,2923,2925,2927,2929,2931,2933,2935,2938],{"class":847,"line":890},[845,2901,2902],{"class":883},"  for",[845,2904,946],{"class":869},[845,2906,2907],{"class":858},"let",[845,2909,2910],{"class":896}," i",[845,2912,1057],{"class":1056},[845,2914,1508],{"class":1507},[845,2916,2567],{"class":869},[845,2918,2919],{"class":896},"i",[845,2921,2922],{"class":1056}," \u003C",[845,2924,1495],{"class":896},[845,2926,900],{"class":869},[845,2928,1501],{"class":1500},[845,2930,2567],{"class":869},[845,2932,2919],{"class":896},[845,2934,1730],{"class":1056},[845,2936,2937],{"class":896}," chunkSize",[845,2939,877],{"class":869},[845,2941,2942,2945,2947,2950,2952,2954,2956,2959,2961,2963,2965,2967,2970,2972],{"class":847,"line":918},[845,2943,2944],{"class":896},"    chunks",[845,2946,900],{"class":869},[845,2948,2949],{"class":865},"push",[845,2951,870],{"class":869},[845,2953,1406],{"class":896},[845,2955,900],{"class":869},[845,2957,2958],{"class":865},"slice",[845,2960,870],{"class":869},[845,2962,2919],{"class":896},[845,2964,968],{"class":869},[845,2966,2919],{"class":896},[845,2968,2969],{"class":1056}," +",[845,2971,2937],{"class":896},[845,2973,1644],{"class":869},[845,2975,2976],{"class":847,"line":937},[845,2977,978],{"class":869},[845,2979,2980],{"class":847,"line":954},[845,2981,1464],{"emptyLinePlaceholder":6},[845,2983,2984,2986,2988,2990,2992,2994,2997,2999,3001,3003,3005,3007],{"class":847,"line":975},[845,2985,1996],{"class":883},[845,2987,2892],{"class":896},[845,2989,900],{"class":869},[845,2991,1737],{"class":865},[845,2993,1561],{"class":869},[845,2995,2996],{"class":873},"chunk",[845,2998,1489],{"class":869},[845,3000,1569],{"class":858},[845,3002,1401],{"class":865},[845,3004,870],{"class":869},[845,3006,2996],{"class":896},[845,3008,1644],{"class":869},[845,3010,3011],{"class":847,"line":981},[845,3012,984],{"class":869},[827,3014,3016],{"id":3015},"gestion-de-memoria","Gestion de Memoria",[835,3018,3020],{"className":837,"code":3019,"language":839,"meta":840,"style":840},"\u002F\u002F Monitor memory usage\nfunction getMemoryUsage() {\n  if (performance.memory) {\n    return {\n      used: performance.memory.usedJSHeapSize,\n      total: performance.memory.totalJSHeapSize,\n      limit: performance.memory.jsHeapSizeLimit,\n    };\n  }\n  return null;\n}\n",[842,3021,3022,3027,3037,3053,3059,3078,3096,3114,3119,3123,3131],{"__ignoreMap":840},[845,3023,3024],{"class":847,"line":848},[845,3025,3026],{"class":851},"\u002F\u002F Monitor memory usage\n",[845,3028,3029,3031,3034],{"class":847,"line":855},[845,3030,1029],{"class":858},[845,3032,3033],{"class":865}," getMemoryUsage",[845,3035,3036],{"class":869},"() {\n",[845,3038,3039,3041,3043,3046,3048,3051],{"class":847,"line":880},[845,3040,1469],{"class":883},[845,3042,946],{"class":869},[845,3044,3045],{"class":896},"performance",[845,3047,900],{"class":869},[845,3049,3050],{"class":896},"memory",[845,3052,877],{"class":869},[845,3054,3055,3057],{"class":847,"line":890},[845,3056,1314],{"class":883},[845,3058,887],{"class":869},[845,3060,3061,3064,3067,3069,3071,3073,3076],{"class":847,"line":918},[845,3062,3063],{"class":896},"      used:",[845,3065,3066],{"class":896}," performance",[845,3068,900],{"class":869},[845,3070,3050],{"class":896},[845,3072,900],{"class":869},[845,3074,3075],{"class":896},"usedJSHeapSize",[845,3077,1082],{"class":869},[845,3079,3080,3083,3085,3087,3089,3091,3094],{"class":847,"line":937},[845,3081,3082],{"class":896},"      total:",[845,3084,3066],{"class":896},[845,3086,900],{"class":869},[845,3088,3050],{"class":896},[845,3090,900],{"class":869},[845,3092,3093],{"class":896},"totalJSHeapSize",[845,3095,1082],{"class":869},[845,3097,3098,3101,3103,3105,3107,3109,3112],{"class":847,"line":954},[845,3099,3100],{"class":896},"      limit:",[845,3102,3066],{"class":896},[845,3104,900],{"class":869},[845,3106,3050],{"class":896},[845,3108,900],{"class":869},[845,3110,3111],{"class":896},"jsHeapSizeLimit",[845,3113,1082],{"class":869},[845,3115,3116],{"class":847,"line":975},[845,3117,3118],{"class":869},"    };\n",[845,3120,3121],{"class":847,"line":981},[845,3122,978],{"class":869},[845,3124,3125,3127,3129],{"class":847,"line":1171},[845,3126,1996],{"class":883},[845,3128,1600],{"class":1323},[845,3130,1152],{"class":869},[845,3132,3133],{"class":847,"line":1194},[845,3134,984],{"class":869},[822,3136,990],{"id":3137},"compatibilidad-del-navegador",[827,3139,3141],{"id":3140},"deteccion-de-funciones","Deteccion de Funciones",[835,3143,3145],{"className":837,"code":3144,"language":839,"meta":840,"style":840},"\u002F\u002F Check browser capabilities\nfunction checkBrowserSupport() {\n  return {\n    clipboardAPI: !!navigator.clipboard,\n    blobAPI: !!window.Blob,\n    fileAPI: !!window.File,\n    localStorage: !!window.localStorage,\n    jsonSupport: !!JSON.parse,\n  };\n}\n",[842,3146,3147,3152,3161,3167,3184,3201,3217,3233,3249,3254],{"__ignoreMap":840},[845,3148,3149],{"class":847,"line":848},[845,3150,3151],{"class":851},"\u002F\u002F Check browser capabilities\n",[845,3153,3154,3156,3159],{"class":847,"line":855},[845,3155,1029],{"class":858},[845,3157,3158],{"class":865}," checkBrowserSupport",[845,3160,3036],{"class":869},[845,3162,3163,3165],{"class":847,"line":880},[845,3164,1996],{"class":883},[845,3166,887],{"class":869},[845,3168,3169,3172,3175,3178,3180,3182],{"class":847,"line":890},[845,3170,3171],{"class":896},"    clipboardAPI:",[845,3173,3174],{"class":1056}," !!",[845,3176,3177],{"class":896},"navigator",[845,3179,900],{"class":869},[845,3181,903],{"class":896},[845,3183,1082],{"class":869},[845,3185,3186,3189,3191,3194,3196,3199],{"class":847,"line":918},[845,3187,3188],{"class":896},"    blobAPI:",[845,3190,3174],{"class":1056},[845,3192,3193],{"class":896},"window",[845,3195,900],{"class":869},[845,3197,3198],{"class":896},"Blob",[845,3200,1082],{"class":869},[845,3202,3203,3206,3208,3210,3212,3215],{"class":847,"line":937},[845,3204,3205],{"class":896},"    fileAPI:",[845,3207,3174],{"class":1056},[845,3209,3193],{"class":896},[845,3211,900],{"class":869},[845,3213,3214],{"class":896},"File",[845,3216,1082],{"class":869},[845,3218,3219,3222,3224,3226,3228,3231],{"class":847,"line":954},[845,3220,3221],{"class":896},"    localStorage:",[845,3223,3174],{"class":1056},[845,3225,3193],{"class":896},[845,3227,900],{"class":869},[845,3229,3230],{"class":896},"localStorage",[845,3232,1082],{"class":869},[845,3234,3235,3238,3240,3243,3245,3247],{"class":847,"line":975},[845,3236,3237],{"class":896},"    jsonSupport:",[845,3239,3174],{"class":1056},[845,3241,3242],{"class":1052},"JSON",[845,3244,900],{"class":869},[845,3246,1303],{"class":896},[845,3248,1082],{"class":869},[845,3250,3251],{"class":847,"line":981},[845,3252,3253],{"class":869},"  };\n",[845,3255,3256],{"class":847,"line":1171},[845,3257,984],{"class":869},[827,3259,3261],{"id":3260},"polyfills","Polyfills",[818,3263,3264],{},"Para navegadores antiguos, considere estos polyfills:",[835,3266,3268],{"className":837,"code":3267,"language":839,"meta":840,"style":840},"\u002F\u002F Clipboard API polyfill\nif (!navigator.clipboard) {\n  navigator.clipboard = {\n    writeText: function (text) {\n      return new Promise((resolve, reject) => {\n        const textArea = document.createElement(\"textarea\");\n        textArea.value = text;\n        document.body.appendChild(textArea);\n        textArea.select();\n        try {\n          document.execCommand(\"copy\");\n          resolve();\n        } catch (error) {\n          reject(error);\n        }\n        document.body.removeChild(textArea);\n      });\n    },\n  };\n}\n",[842,3269,3270,3275,3292,3305,3320,3345,3367,3383,3403,3414,3421,3438,3445,3458,3469,3474,3492,3496,3501,3505],{"__ignoreMap":840},[845,3271,3272],{"class":847,"line":848},[845,3273,3274],{"class":851},"\u002F\u002F Clipboard API polyfill\n",[845,3276,3277,3280,3282,3284,3286,3288,3290],{"class":847,"line":855},[845,3278,3279],{"class":883},"if",[845,3281,946],{"class":869},[845,3283,1474],{"class":1056},[845,3285,3177],{"class":896},[845,3287,900],{"class":869},[845,3289,903],{"class":896},[845,3291,877],{"class":869},[845,3293,3294,3297,3299,3301,3303],{"class":847,"line":880},[845,3295,3296],{"class":896},"  navigator",[845,3298,900],{"class":869},[845,3300,903],{"class":896},[845,3302,1057],{"class":1056},[845,3304,887],{"class":869},[845,3306,3307,3310,3312,3314,3316,3318],{"class":847,"line":890},[845,3308,3309],{"class":865},"    writeText",[845,3311,991],{"class":896},[845,3313,862],{"class":858},[845,3315,946],{"class":869},[845,3317,874],{"class":873},[845,3319,877],{"class":869},[845,3321,3322,3324,3326,3329,3331,3334,3336,3339,3341,3343],{"class":847,"line":918},[845,3323,2712],{"class":883},[845,3325,1060],{"class":858},[845,3327,3328],{"class":2281}," Promise",[845,3330,1561],{"class":869},[845,3332,3333],{"class":873},"resolve",[845,3335,968],{"class":869},[845,3337,3338],{"class":873},"reject",[845,3340,1489],{"class":869},[845,3342,1569],{"class":858},[845,3344,887],{"class":869},[845,3346,3347,3349,3352,3354,3356,3358,3360,3362,3365],{"class":847,"line":937},[845,3348,1879],{"class":858},[845,3350,3351],{"class":1052}," textArea",[845,3353,1057],{"class":1056},[845,3355,1123],{"class":896},[845,3357,900],{"class":869},[845,3359,1128],{"class":865},[845,3361,870],{"class":869},[845,3363,3364],{"class":931},"\"textarea\"",[845,3366,915],{"class":869},[845,3368,3369,3372,3374,3376,3378,3381],{"class":847,"line":954},[845,3370,3371],{"class":896},"        textArea",[845,3373,900],{"class":869},[845,3375,1907],{"class":896},[845,3377,1057],{"class":1056},[845,3379,3380],{"class":896}," text",[845,3382,1152],{"class":869},[845,3384,3385,3388,3390,3392,3394,3396,3398,3401],{"class":847,"line":975},[845,3386,3387],{"class":896},"        document",[845,3389,900],{"class":869},[845,3391,1179],{"class":896},[845,3393,900],{"class":869},[845,3395,1184],{"class":865},[845,3397,870],{"class":869},[845,3399,3400],{"class":896},"textArea",[845,3402,915],{"class":869},[845,3404,3405,3407,3409,3412],{"class":847,"line":981},[845,3406,3371],{"class":896},[845,3408,900],{"class":869},[845,3410,3411],{"class":865},"select",[845,3413,1204],{"class":869},[845,3415,3416,3419],{"class":847,"line":1171},[845,3417,3418],{"class":883},"        try",[845,3420,887],{"class":869},[845,3422,3423,3426,3428,3431,3433,3436],{"class":847,"line":1194},[845,3424,3425],{"class":896},"          document",[845,3427,900],{"class":869},[845,3429,3430],{"class":865},"execCommand",[845,3432,870],{"class":869},[845,3434,3435],{"class":931},"\"copy\"",[845,3437,915],{"class":869},[845,3439,3440,3443],{"class":847,"line":1207},[845,3441,3442],{"class":865},"          resolve",[845,3444,1204],{"class":869},[845,3446,3447,3450,3452,3454,3456],{"class":847,"line":1227},[845,3448,3449],{"class":869},"        } ",[845,3451,943],{"class":883},[845,3453,946],{"class":869},[845,3455,949],{"class":896},[845,3457,877],{"class":869},[845,3459,3460,3463,3465,3467],{"class":847,"line":1245},[845,3461,3462],{"class":865},"          reject",[845,3464,870],{"class":869},[845,3466,949],{"class":896},[845,3468,915],{"class":869},[845,3470,3471],{"class":847,"line":1652},[845,3472,3473],{"class":869},"        }\n",[845,3475,3476,3478,3480,3482,3484,3486,3488,3490],{"class":847,"line":1657},[845,3477,3387],{"class":896},[845,3479,900],{"class":869},[845,3481,1179],{"class":896},[845,3483,900],{"class":869},[845,3485,1218],{"class":865},[845,3487,870],{"class":869},[845,3489,3400],{"class":896},[845,3491,915],{"class":869},[845,3493,3494],{"class":847,"line":1662},[845,3495,1944],{"class":869},[845,3497,3498],{"class":847,"line":1687},[845,3499,3500],{"class":869},"    },\n",[845,3502,3503],{"class":847,"line":1702},[845,3504,3253],{"class":869},[845,3506,3507],{"class":847,"line":1707},[845,3508,984],{"class":869},[822,3510,3512],{"id":3511},"ejemplos-de-integracion","Ejemplos de Integracion",[827,3514,3516],{"id":3515},"integracion-con-componentes-de-react","Integracion con Componentes de React",[835,3518,3522],{"className":3519,"code":3520,"language":3521,"meta":840,"style":840},"language-jsx shiki shiki-themes github-light github-light dark-plus","import React, { useState, useCallback } from \"react\";\n\nfunction JSONToCSVConverter() {\n  const [jsonInput, setJsonInput] = useState(\"\");\n  const [csvOutput, setCsvOutput] = useState(\"\");\n  const [options, setOptions] = useState(defaultOptions);\n\n  const convertToCSV = useCallback(() => {\n    try {\n      const jsonData = JSON.parse(jsonInput);\n      const csv = jsonToCSV(jsonData, options);\n      setCsvOutput(csv);\n    } catch (error) {\n      console.error(\"Conversion failed:\", error);\n    }\n  }, [jsonInput, options]);\n\n  return (\n    \u003Cdiv>\n      \u003Ctextarea\n        value={jsonInput}\n        onChange={(e) => setJsonInput(e.target.value)}\n        placeholder=\"Enter JSON data...\"\n      \u002F>\n      \u003Cbutton onClick={convertToCSV}>Convert\u003C\u002Fbutton>\n      \u003Ctextarea value={csvOutput} readOnly placeholder=\"CSV output will appear here...\" \u002F>\n    \u003C\u002Fdiv>\n  );\n}\n","jsx",[842,3523,3524,3552,3556,3565,3594,3620,3646,3650,3669,3676,3696,3716,3728,3741,3761,3765,3779,3783,3790,3803,3811,3827,3865,3875,3880,3912,3943,3952,3957],{"__ignoreMap":840},[845,3525,3526,3529,3532,3535,3538,3540,3543,3545,3547,3550],{"class":847,"line":848},[845,3527,3528],{"class":883},"import",[845,3530,3531],{"class":896}," React",[845,3533,3534],{"class":869},", { ",[845,3536,3537],{"class":896},"useState",[845,3539,968],{"class":869},[845,3541,3542],{"class":896},"useCallback",[845,3544,1451],{"class":869},[845,3546,1677],{"class":883},[845,3548,3549],{"class":931}," \"react\"",[845,3551,1152],{"class":869},[845,3553,3554],{"class":847,"line":855},[845,3555,1464],{"emptyLinePlaceholder":6},[845,3557,3558,3560,3563],{"class":847,"line":880},[845,3559,1029],{"class":858},[845,3561,3562],{"class":865}," JSONToCSVConverter",[845,3564,3036],{"class":869},[845,3566,3567,3569,3572,3574,3576,3579,3582,3584,3587,3589,3592],{"class":847,"line":890},[845,3568,1049],{"class":858},[845,3570,3571],{"class":869}," [",[845,3573,2679],{"class":1052},[845,3575,968],{"class":869},[845,3577,3578],{"class":1052},"setJsonInput",[845,3580,3581],{"class":869},"] ",[845,3583,1454],{"class":1056},[845,3585,3586],{"class":865}," useState",[845,3588,870],{"class":869},[845,3590,3591],{"class":931},"\"\"",[845,3593,915],{"class":869},[845,3595,3596,3598,3600,3603,3605,3608,3610,3612,3614,3616,3618],{"class":847,"line":918},[845,3597,1049],{"class":858},[845,3599,3571],{"class":869},[845,3601,3602],{"class":1052},"csvOutput",[845,3604,968],{"class":869},[845,3606,3607],{"class":1052},"setCsvOutput",[845,3609,3581],{"class":869},[845,3611,1454],{"class":1056},[845,3613,3586],{"class":865},[845,3615,870],{"class":869},[845,3617,3591],{"class":931},[845,3619,915],{"class":869},[845,3621,3622,3624,3626,3628,3630,3633,3635,3637,3639,3641,3644],{"class":847,"line":937},[845,3623,1049],{"class":858},[845,3625,3571],{"class":869},[845,3627,1411],{"class":1052},[845,3629,968],{"class":869},[845,3631,3632],{"class":1052},"setOptions",[845,3634,3581],{"class":869},[845,3636,1454],{"class":1056},[845,3638,3586],{"class":865},[845,3640,870],{"class":869},[845,3642,3643],{"class":896},"defaultOptions",[845,3645,915],{"class":869},[845,3647,3648],{"class":847,"line":954},[845,3649,1464],{"emptyLinePlaceholder":6},[845,3651,3652,3654,3657,3659,3662,3665,3667],{"class":847,"line":975},[845,3653,1049],{"class":858},[845,3655,3656],{"class":1052}," convertToCSV",[845,3658,1057],{"class":1056},[845,3660,3661],{"class":865}," useCallback",[845,3663,3664],{"class":869},"(() ",[845,3666,1569],{"class":858},[845,3668,887],{"class":869},[845,3670,3671,3674],{"class":847,"line":981},[845,3672,3673],{"class":883},"    try",[845,3675,887],{"class":869},[845,3677,3678,3680,3682,3684,3686,3688,3690,3692,3694],{"class":847,"line":1171},[845,3679,1852],{"class":858},[845,3681,1495],{"class":1052},[845,3683,1057],{"class":1056},[845,3685,1298],{"class":1052},[845,3687,900],{"class":869},[845,3689,1303],{"class":865},[845,3691,870],{"class":869},[845,3693,2679],{"class":896},[845,3695,915],{"class":869},[845,3697,3698,3700,3702,3704,3706,3708,3710,3712,3714],{"class":847,"line":1194},[845,3699,1852],{"class":858},[845,3701,1693],{"class":1052},[845,3703,1057],{"class":1056},[845,3705,1401],{"class":865},[845,3707,870],{"class":869},[845,3709,1406],{"class":896},[845,3711,968],{"class":869},[845,3713,1411],{"class":896},[845,3715,915],{"class":869},[845,3717,3718,3721,3723,3726],{"class":847,"line":1207},[845,3719,3720],{"class":865},"      setCsvOutput",[845,3722,870],{"class":869},[845,3724,3725],{"class":896},"csv",[845,3727,915],{"class":869},[845,3729,3730,3733,3735,3737,3739],{"class":847,"line":1227},[845,3731,3732],{"class":869},"    } ",[845,3734,943],{"class":883},[845,3736,946],{"class":869},[845,3738,949],{"class":896},[845,3740,877],{"class":869},[845,3742,3743,3746,3748,3750,3752,3755,3757,3759],{"class":847,"line":1245},[845,3744,3745],{"class":896},"      console",[845,3747,900],{"class":869},[845,3749,949],{"class":865},[845,3751,870],{"class":869},[845,3753,3754],{"class":931},"\"Conversion failed:\"",[845,3756,968],{"class":869},[845,3758,949],{"class":896},[845,3760,915],{"class":869},[845,3762,3763],{"class":847,"line":1652},[845,3764,1649],{"class":869},[845,3766,3767,3770,3772,3774,3776],{"class":847,"line":1657},[845,3768,3769],{"class":869},"  }, [",[845,3771,2679],{"class":896},[845,3773,968],{"class":869},[845,3775,1411],{"class":896},[845,3777,3778],{"class":869},"]);\n",[845,3780,3781],{"class":847,"line":1662},[845,3782,1464],{"emptyLinePlaceholder":6},[845,3784,3785,3787],{"class":847,"line":1687},[845,3786,1996],{"class":883},[845,3788,3789],{"class":869}," (\n",[845,3791,3792,3796,3800],{"class":847,"line":1702},[845,3793,3795],{"class":3794},"skpqk","    \u003C",[845,3797,3799],{"class":3798},"sq2bZ","div",[845,3801,3802],{"class":3794},">\n",[845,3804,3805,3808],{"class":847,"line":1707},[845,3806,3807],{"class":3794},"      \u003C",[845,3809,3810],{"class":3798},"textarea\n",[845,3812,3813,3817,3819,3823,3825],{"class":847,"line":1713},[845,3814,3816],{"class":3815},"shCbc","        value",[845,3818,1454],{"class":1056},[845,3820,3822],{"class":3821},"stLzX","{",[845,3824,2679],{"class":896},[845,3826,984],{"class":3821},[845,3828,3829,3832,3834,3836,3838,3841,3843,3845,3848,3850,3852,3854,3857,3859,3861,3863],{"class":847,"line":1724},[845,3830,3831],{"class":3815},"        onChange",[845,3833,1454],{"class":1056},[845,3835,3822],{"class":3821},[845,3837,870],{"class":869},[845,3839,3840],{"class":873},"e",[845,3842,1489],{"class":869},[845,3844,1569],{"class":858},[845,3846,3847],{"class":865}," setJsonInput",[845,3849,870],{"class":869},[845,3851,3840],{"class":896},[845,3853,900],{"class":869},[845,3855,3856],{"class":896},"target",[845,3858,900],{"class":869},[845,3860,1907],{"class":896},[845,3862,2167],{"class":869},[845,3864,984],{"class":3821},[845,3866,3867,3870,3872],{"class":847,"line":1781},[845,3868,3869],{"class":3815},"        placeholder",[845,3871,1454],{"class":1056},[845,3873,3874],{"class":931},"\"Enter JSON data...\"\n",[845,3876,3877],{"class":847,"line":1789},[845,3878,3879],{"class":3794},"      \u002F>\n",[845,3881,3882,3884,3887,3890,3892,3894,3897,3899,3902,3905,3908,3910],{"class":847,"line":1794},[845,3883,3807],{"class":3794},[845,3885,3886],{"class":3798},"button",[845,3888,3889],{"class":3815}," onClick",[845,3891,1454],{"class":1056},[845,3893,3822],{"class":3821},[845,3895,3896],{"class":896},"convertToCSV",[845,3898,2170],{"class":3821},[845,3900,3901],{"class":3794},">",[845,3903,3904],{"class":869},"Convert",[845,3906,3907],{"class":3794},"\u003C\u002F",[845,3909,3886],{"class":3798},[845,3911,3802],{"class":3794},[845,3913,3914,3916,3919,3921,3923,3925,3927,3929,3932,3935,3937,3940],{"class":847,"line":1799},[845,3915,3807],{"class":3794},[845,3917,3918],{"class":3798},"textarea",[845,3920,1882],{"class":3815},[845,3922,1454],{"class":1056},[845,3924,3822],{"class":3821},[845,3926,3602],{"class":896},[845,3928,2170],{"class":3821},[845,3930,3931],{"class":3815}," readOnly",[845,3933,3934],{"class":3815}," placeholder",[845,3936,1454],{"class":1056},[845,3938,3939],{"class":931},"\"CSV output will appear here...\"",[845,3941,3942],{"class":3794}," \u002F>\n",[845,3944,3945,3948,3950],{"class":847,"line":1805},[845,3946,3947],{"class":3794},"    \u003C\u002F",[845,3949,3799],{"class":3798},[845,3951,3802],{"class":3794},[845,3953,3954],{"class":847,"line":1824},[845,3955,3956],{"class":869},"  );\n",[845,3958,3959],{"class":847,"line":1849},[845,3960,984],{"class":869},[827,3962,3964],{"id":3963},"integracion-con-vuejs","Integracion con Vue.js",[835,3966,3970],{"className":3967,"code":3968,"language":3969,"meta":840,"style":840},"language-vue shiki shiki-themes github-light github-light dark-plus","\u003Ctemplate>\n  \u003Cdiv class=\"json-to-csv-converter\">\n    \u003Ctextarea v-model=\"jsonInput\" placeholder=\"Enter JSON data...\" @input=\"validateAndConvert\" \u002F>\n    \u003Cdiv class=\"options\">\n      \u003Cselect v-model=\"options.delimiter\">\n        \u003Coption value=\",\">Comma (,)\u003C\u002Foption>\n        \u003Coption value=\";\">Semicolon (;)\u003C\u002Foption>\n        \u003Coption value=\" \">Tab\u003C\u002Foption>\n        \u003Coption value=\"|\">Pipe (|)\u003C\u002Foption>\n      \u003C\u002Fselect>\n    \u003C\u002Fdiv>\n    \u003Ctextarea :value=\"csvOutput\" readonly placeholder=\"CSV output will appear here...\" \u002F>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript>\nexport default {\n  data() {\n    return {\n      jsonInput: \"\",\n      csvOutput: \"\",\n      options: {\n        delimiter: \",\",\n        includeHeaders: true,\n        escapeQuotes: true,\n      },\n    };\n  },\n  methods: {\n    validateAndConvert() {\n      try {\n        const jsonData = JSON.parse(this.jsonInput);\n        this.csvOutput = this.jsonToCSV(jsonData, this.options);\n      } catch (error) {\n        this.csvOutput = \"\";\n      }\n    },\n    jsonToCSV(jsonData, options) {\n      \u002F\u002F Implementation here\n    },\n  },\n};\n\u003C\u002Fscript>\n","vue",[842,3971,3972,3982,3999,4034,4049,4064,4090,4114,4138,4162,4171,4179,4206,4215,4223,4227,4236,4246,4253,4259,4269,4278,4285,4294,4303,4312,4317,4321,4326,4333,4340,4347,4372,4405,4418,4432,4437,4441,4456,4461,4466,4471,4476],{"__ignoreMap":840},[845,3973,3974,3977,3980],{"class":847,"line":848},[845,3975,3976],{"class":3794},"\u003C",[845,3978,3979],{"class":3798},"template",[845,3981,3802],{"class":3794},[845,3983,3984,3987,3989,3992,3994,3997],{"class":847,"line":855},[845,3985,3986],{"class":3794},"  \u003C",[845,3988,3799],{"class":3798},[845,3990,3991],{"class":3815}," class",[845,3993,1454],{"class":869},[845,3995,3996],{"class":931},"\"json-to-csv-converter\"",[845,3998,3802],{"class":3794},[845,4000,4001,4003,4005,4008,4010,4013,4015,4017,4020,4023,4025,4028,4032],{"class":847,"line":880},[845,4002,3795],{"class":3794},[845,4004,3918],{"class":3798},[845,4006,4007],{"class":3815}," v-model",[845,4009,1454],{"class":869},[845,4011,4012],{"class":931},"\"jsonInput\"",[845,4014,3934],{"class":3815},[845,4016,1454],{"class":869},[845,4018,4019],{"class":931},"\"Enter JSON data...\"",[845,4021,4022],{"class":3815}," @input",[845,4024,1454],{"class":869},[845,4026,4027],{"class":931},"\"validateAndConvert\"",[845,4029,4031],{"class":4030},"sWtJH"," \u002F",[845,4033,3802],{"class":3794},[845,4035,4036,4038,4040,4042,4044,4047],{"class":847,"line":890},[845,4037,3795],{"class":3794},[845,4039,3799],{"class":3798},[845,4041,3991],{"class":3815},[845,4043,1454],{"class":869},[845,4045,4046],{"class":931},"\"options\"",[845,4048,3802],{"class":3794},[845,4050,4051,4053,4055,4057,4059,4062],{"class":847,"line":918},[845,4052,3807],{"class":3794},[845,4054,3411],{"class":3798},[845,4056,4007],{"class":3815},[845,4058,1454],{"class":869},[845,4060,4061],{"class":931},"\"options.delimiter\"",[845,4063,3802],{"class":3794},[845,4065,4066,4069,4072,4074,4076,4079,4081,4084,4086,4088],{"class":847,"line":937},[845,4067,4068],{"class":3794},"        \u003C",[845,4070,4071],{"class":3798},"option",[845,4073,1882],{"class":3815},[845,4075,1454],{"class":869},[845,4077,4078],{"class":931},"\",\"",[845,4080,3901],{"class":3794},[845,4082,4083],{"class":869},"Comma (,)",[845,4085,3907],{"class":3794},[845,4087,4071],{"class":3798},[845,4089,3802],{"class":3794},[845,4091,4092,4094,4096,4098,4100,4103,4105,4108,4110,4112],{"class":847,"line":954},[845,4093,4068],{"class":3794},[845,4095,4071],{"class":3798},[845,4097,1882],{"class":3815},[845,4099,1454],{"class":869},[845,4101,4102],{"class":931},"\";\"",[845,4104,3901],{"class":3794},[845,4106,4107],{"class":869},"Semicolon (;)",[845,4109,3907],{"class":3794},[845,4111,4071],{"class":3798},[845,4113,3802],{"class":3794},[845,4115,4116,4118,4120,4122,4124,4127,4129,4132,4134,4136],{"class":847,"line":975},[845,4117,4068],{"class":3794},[845,4119,4071],{"class":3798},[845,4121,1882],{"class":3815},[845,4123,1454],{"class":869},[845,4125,4126],{"class":931},"\" \"",[845,4128,3901],{"class":3794},[845,4130,4131],{"class":869},"Tab",[845,4133,3907],{"class":3794},[845,4135,4071],{"class":3798},[845,4137,3802],{"class":3794},[845,4139,4140,4142,4144,4146,4148,4151,4153,4156,4158,4160],{"class":847,"line":981},[845,4141,4068],{"class":3794},[845,4143,4071],{"class":3798},[845,4145,1882],{"class":3815},[845,4147,1454],{"class":869},[845,4149,4150],{"class":931},"\"|\"",[845,4152,3901],{"class":3794},[845,4154,4155],{"class":869},"Pipe (|)",[845,4157,3907],{"class":3794},[845,4159,4071],{"class":3798},[845,4161,3802],{"class":3794},[845,4163,4164,4167,4169],{"class":847,"line":1171},[845,4165,4166],{"class":3794},"      \u003C\u002F",[845,4168,3411],{"class":3798},[845,4170,3802],{"class":3794},[845,4172,4173,4175,4177],{"class":847,"line":1194},[845,4174,3947],{"class":3794},[845,4176,3799],{"class":3798},[845,4178,3802],{"class":3794},[845,4180,4181,4183,4185,4188,4190,4193,4196,4198,4200,4202,4204],{"class":847,"line":1207},[845,4182,3795],{"class":3794},[845,4184,3918],{"class":3798},[845,4186,4187],{"class":3815}," :value",[845,4189,1454],{"class":869},[845,4191,4192],{"class":931},"\"csvOutput\"",[845,4194,4195],{"class":3815}," readonly",[845,4197,3934],{"class":3815},[845,4199,1454],{"class":869},[845,4201,3939],{"class":931},[845,4203,4031],{"class":4030},[845,4205,3802],{"class":3794},[845,4207,4208,4211,4213],{"class":847,"line":1227},[845,4209,4210],{"class":3794},"  \u003C\u002F",[845,4212,3799],{"class":3798},[845,4214,3802],{"class":3794},[845,4216,4217,4219,4221],{"class":847,"line":1245},[845,4218,3907],{"class":3794},[845,4220,3979],{"class":3798},[845,4222,3802],{"class":3794},[845,4224,4225],{"class":847,"line":1652},[845,4226,1464],{"emptyLinePlaceholder":6},[845,4228,4229,4231,4234],{"class":847,"line":1657},[845,4230,3976],{"class":3794},[845,4232,4233],{"class":3798},"script",[845,4235,3802],{"class":3794},[845,4237,4238,4241,4244],{"class":847,"line":1662},[845,4239,4240],{"class":883},"export",[845,4242,4243],{"class":883}," default",[845,4245,887],{"class":869},[845,4247,4248,4251],{"class":847,"line":1687},[845,4249,4250],{"class":865},"  data",[845,4252,3036],{"class":869},[845,4254,4255,4257],{"class":847,"line":1702},[845,4256,1314],{"class":883},[845,4258,887],{"class":869},[845,4260,4261,4264,4267],{"class":847,"line":1707},[845,4262,4263],{"class":896},"      jsonInput:",[845,4265,4266],{"class":931}," \"\"",[845,4268,1082],{"class":869},[845,4270,4271,4274,4276],{"class":847,"line":1713},[845,4272,4273],{"class":896},"      csvOutput:",[845,4275,4266],{"class":931},[845,4277,1082],{"class":869},[845,4279,4280,4283],{"class":847,"line":1724},[845,4281,4282],{"class":896},"      options:",[845,4284,887],{"class":869},[845,4286,4287,4290,4292],{"class":847,"line":1781},[845,4288,4289],{"class":896},"        delimiter:",[845,4291,2231],{"class":931},[845,4293,1082],{"class":869},[845,4295,4296,4299,4301],{"class":847,"line":1789},[845,4297,4298],{"class":896},"        includeHeaders:",[845,4300,1324],{"class":1323},[845,4302,1082],{"class":869},[845,4304,4305,4308,4310],{"class":847,"line":1794},[845,4306,4307],{"class":896},"        escapeQuotes:",[845,4309,1324],{"class":1323},[845,4311,1082],{"class":869},[845,4313,4314],{"class":847,"line":1799},[845,4315,4316],{"class":869},"      },\n",[845,4318,4319],{"class":847,"line":1805},[845,4320,3118],{"class":869},[845,4322,4323],{"class":847,"line":1824},[845,4324,4325],{"class":869},"  },\n",[845,4327,4328,4331],{"class":847,"line":1849},[845,4329,4330],{"class":896},"  methods:",[845,4332,887],{"class":869},[845,4334,4335,4338],{"class":847,"line":1876},[845,4336,4337],{"class":865},"    validateAndConvert",[845,4339,3036],{"class":869},[845,4341,4342,4345],{"class":847,"line":1897},[845,4343,4344],{"class":883},"      try",[845,4346,887],{"class":869},[845,4348,4349,4351,4353,4355,4357,4359,4361,4363,4366,4368,4370],{"class":847,"line":1941},[845,4350,1879],{"class":858},[845,4352,1495],{"class":1052},[845,4354,1057],{"class":1056},[845,4356,1298],{"class":1052},[845,4358,900],{"class":869},[845,4360,1303],{"class":865},[845,4362,870],{"class":869},[845,4364,4365],{"class":1323},"this",[845,4367,900],{"class":869},[845,4369,2679],{"class":896},[845,4371,915],{"class":869},[845,4373,4374,4377,4379,4381,4383,4386,4388,4391,4393,4395,4397,4399,4401,4403],{"class":847,"line":1947},[845,4375,4376],{"class":1323},"        this",[845,4378,900],{"class":869},[845,4380,3602],{"class":896},[845,4382,1057],{"class":1056},[845,4384,4385],{"class":1323}," this",[845,4387,900],{"class":869},[845,4389,4390],{"class":865},"jsonToCSV",[845,4392,870],{"class":869},[845,4394,1406],{"class":896},[845,4396,968],{"class":869},[845,4398,4365],{"class":1323},[845,4400,900],{"class":869},[845,4402,1411],{"class":896},[845,4404,915],{"class":869},[845,4406,4407,4410,4412,4414,4416],{"class":847,"line":1971},[845,4408,4409],{"class":869},"      } ",[845,4411,943],{"class":883},[845,4413,946],{"class":869},[845,4415,949],{"class":896},[845,4417,877],{"class":869},[845,4419,4420,4422,4424,4426,4428,4430],{"class":847,"line":1978},[845,4421,4376],{"class":1323},[845,4423,900],{"class":869},[845,4425,3602],{"class":896},[845,4427,1057],{"class":1056},[845,4429,4266],{"class":931},[845,4431,1152],{"class":869},[845,4433,4434],{"class":847,"line":1983},[845,4435,4436],{"class":869},"      }\n",[845,4438,4439],{"class":847,"line":1988},[845,4440,3500],{"class":869},[845,4442,4443,4446,4448,4450,4452,4454],{"class":847,"line":1993},[845,4444,4445],{"class":865},"    jsonToCSV",[845,4447,870],{"class":869},[845,4449,1406],{"class":873},[845,4451,968],{"class":869},[845,4453,1411],{"class":873},[845,4455,877],{"class":869},[845,4457,4458],{"class":847,"line":2003},[845,4459,4460],{"class":851},"      \u002F\u002F Implementation here\n",[845,4462,4464],{"class":847,"line":4463},40,[845,4465,3500],{"class":869},[845,4467,4469],{"class":847,"line":4468},41,[845,4470,4325],{"class":869},[845,4472,4474],{"class":847,"line":4473},42,[845,4475,2361],{"class":869},[845,4477,4479,4481,4483],{"class":847,"line":4478},43,[845,4480,3907],{"class":3794},[845,4482,4233],{"class":3798},[845,4484,3802],{"class":3794},[822,4486,4488],{"id":4487},"pruebas","Pruebas",[827,4490,4492],{"id":4491},"ejemplos-de-pruebas-unitarias","Ejemplos de Pruebas Unitarias",[835,4494,4496],{"className":837,"code":4495,"language":839,"meta":840,"style":840},"\u002F\u002F Jest test examples\ndescribe('JSON to CSV Converter', () => {\n  test('converts simple array to CSV', () => {\n    const input = [\n      { name: 'John', age: 30 },\n      { name: 'Jane', age: 25 },\n    ];\n    const expected = 'name,age\nJohn,30\nJane,25\n';\n    expect(jsonToCSV(input)).toBe(expected);\n  });\n\n  test('handles special characters', () => {\n    const input = [{ name: 'Smith, John', quote: 'He said \"Hello\"' }];\n    const expected = 'name,quote\n\"Smith, John\",\"He said \"\"Hello\"\"\"\n';\n    expect(jsonToCSV(input)).toBe(expected);\n  });\n\n  test('validates JSON input', () => {\n    const invalidJson = '{ name: \"John\" }'; \u002F\u002F Missing quotes\n    const result = validateJSON(invalidJson);\n    expect(result.valid).toBe(false);\n  });\n});\n",[842,4497,4498,4503,4520,4536,4548,4570,4588,4593,4608,4619,4629,4635,4661,4665,4669,4684,4711,4724,4734,4740,4762,4766,4770,4785,4802,4820,4845,4849],{"__ignoreMap":840},[845,4499,4500],{"class":847,"line":848},[845,4501,4502],{"class":851},"\u002F\u002F Jest test examples\n",[845,4504,4505,4508,4510,4513,4516,4518],{"class":847,"line":855},[845,4506,4507],{"class":865},"describe",[845,4509,870],{"class":869},[845,4511,4512],{"class":931},"'JSON to CSV Converter'",[845,4514,4515],{"class":869},", () ",[845,4517,1569],{"class":858},[845,4519,887],{"class":869},[845,4521,4522,4525,4527,4530,4532,4534],{"class":847,"line":880},[845,4523,4524],{"class":865},"  test",[845,4526,870],{"class":869},[845,4528,4529],{"class":931},"'converts simple array to CSV'",[845,4531,4515],{"class":869},[845,4533,1569],{"class":858},[845,4535,887],{"class":869},[845,4537,4538,4540,4543,4545],{"class":847,"line":890},[845,4539,1290],{"class":858},[845,4541,4542],{"class":1052}," input",[845,4544,1057],{"class":1056},[845,4546,4547],{"class":869}," [\n",[845,4549,4550,4553,4556,4559,4561,4564,4567],{"class":847,"line":918},[845,4551,4552],{"class":869},"      { ",[845,4554,4555],{"class":896},"name:",[845,4557,4558],{"class":931}," 'John'",[845,4560,968],{"class":869},[845,4562,4563],{"class":896},"age:",[845,4565,4566],{"class":1507}," 30",[845,4568,4569],{"class":869}," },\n",[845,4571,4572,4574,4576,4579,4581,4583,4586],{"class":847,"line":937},[845,4573,4552],{"class":869},[845,4575,4555],{"class":896},[845,4577,4578],{"class":931}," 'Jane'",[845,4580,968],{"class":869},[845,4582,4563],{"class":896},[845,4584,4585],{"class":1507}," 25",[845,4587,4569],{"class":869},[845,4589,4590],{"class":847,"line":954},[845,4591,4592],{"class":869},"    ];\n",[845,4594,4595,4597,4600,4602,4605],{"class":847,"line":975},[845,4596,1290],{"class":858},[845,4598,4599],{"class":1052}," expected",[845,4601,1057],{"class":1056},[845,4603,4604],{"class":931}," 'name,ag",[845,4606,4607],{"class":4030},"e\n",[845,4609,4610,4613,4616],{"class":847,"line":981},[845,4611,4612],{"class":896},"John",[845,4614,4615],{"class":869},",",[845,4617,4618],{"class":1507},"30\n",[845,4620,4621,4624,4626],{"class":847,"line":1171},[845,4622,4623],{"class":896},"Jane",[845,4625,4615],{"class":869},[845,4627,4628],{"class":1507},"25\n",[845,4630,4631,4633],{"class":847,"line":1194},[845,4632,1784],{"class":931},[845,4634,1152],{"class":4030},[845,4636,4637,4640,4642,4644,4646,4649,4651,4654,4656,4659],{"class":847,"line":1207},[845,4638,4639],{"class":865},"    expect",[845,4641,870],{"class":869},[845,4643,4390],{"class":865},[845,4645,870],{"class":869},[845,4647,4648],{"class":896},"input",[845,4650,1763],{"class":869},[845,4652,4653],{"class":865},"toBe",[845,4655,870],{"class":869},[845,4657,4658],{"class":896},"expected",[845,4660,915],{"class":869},[845,4662,4663],{"class":847,"line":1227},[845,4664,1087],{"class":869},[845,4666,4667],{"class":847,"line":1245},[845,4668,1464],{"emptyLinePlaceholder":6},[845,4670,4671,4673,4675,4678,4680,4682],{"class":847,"line":1652},[845,4672,4524],{"class":865},[845,4674,870],{"class":869},[845,4676,4677],{"class":931},"'handles special characters'",[845,4679,4515],{"class":869},[845,4681,1569],{"class":858},[845,4683,887],{"class":869},[845,4685,4686,4688,4690,4692,4695,4697,4700,4702,4705,4708],{"class":847,"line":1657},[845,4687,1290],{"class":858},[845,4689,4542],{"class":1052},[845,4691,1057],{"class":1056},[845,4693,4694],{"class":869}," [{ ",[845,4696,4555],{"class":896},[845,4698,4699],{"class":931}," 'Smith, John'",[845,4701,968],{"class":869},[845,4703,4704],{"class":896},"quote:",[845,4706,4707],{"class":931}," 'He said \"Hello\"'",[845,4709,4710],{"class":869}," }];\n",[845,4712,4713,4715,4717,4719,4722],{"class":847,"line":1662},[845,4714,1290],{"class":858},[845,4716,4599],{"class":1052},[845,4718,1057],{"class":1056},[845,4720,4721],{"class":931}," 'name,quot",[845,4723,4607],{"class":4030},[845,4725,4726,4729,4731],{"class":847,"line":1687},[845,4727,4728],{"class":931},"\"Smith, John\"",[845,4730,4615],{"class":869},[845,4732,4733],{"class":931},"\"He said \"\"Hello\"\"\"\n",[845,4735,4736,4738],{"class":847,"line":1702},[845,4737,1784],{"class":931},[845,4739,1152],{"class":4030},[845,4741,4742,4744,4746,4748,4750,4752,4754,4756,4758,4760],{"class":847,"line":1707},[845,4743,4639],{"class":865},[845,4745,870],{"class":869},[845,4747,4390],{"class":865},[845,4749,870],{"class":869},[845,4751,4648],{"class":896},[845,4753,1763],{"class":869},[845,4755,4653],{"class":865},[845,4757,870],{"class":869},[845,4759,4658],{"class":896},[845,4761,915],{"class":869},[845,4763,4764],{"class":847,"line":1713},[845,4765,1087],{"class":869},[845,4767,4768],{"class":847,"line":1724},[845,4769,1464],{"emptyLinePlaceholder":6},[845,4771,4772,4774,4776,4779,4781,4783],{"class":847,"line":1781},[845,4773,4524],{"class":865},[845,4775,870],{"class":869},[845,4777,4778],{"class":931},"'validates JSON input'",[845,4780,4515],{"class":869},[845,4782,1569],{"class":858},[845,4784,887],{"class":869},[845,4786,4787,4789,4792,4794,4797,4799],{"class":847,"line":1789},[845,4788,1290],{"class":858},[845,4790,4791],{"class":1052}," invalidJson",[845,4793,1057],{"class":1056},[845,4795,4796],{"class":931}," '{ name: \"John\" }'",[845,4798,2567],{"class":869},[845,4800,4801],{"class":851},"\u002F\u002F Missing quotes\n",[845,4803,4804,4806,4809,4811,4813,4815,4818],{"class":847,"line":1794},[845,4805,1290],{"class":858},[845,4807,4808],{"class":1052}," result",[845,4810,1057],{"class":1056},[845,4812,1272],{"class":865},[845,4814,870],{"class":869},[845,4816,4817],{"class":896},"invalidJson",[845,4819,915],{"class":869},[845,4821,4822,4824,4826,4829,4831,4834,4836,4838,4840,4843],{"class":847,"line":1799},[845,4823,4639],{"class":865},[845,4825,870],{"class":869},[845,4827,4828],{"class":896},"result",[845,4830,900],{"class":869},[845,4832,4833],{"class":896},"valid",[845,4835,1619],{"class":869},[845,4837,4653],{"class":865},[845,4839,870],{"class":869},[845,4841,4842],{"class":1323},"false",[845,4844,915],{"class":869},[845,4846,4847],{"class":847,"line":1805},[845,4848,1087],{"class":869},[845,4850,4851],{"class":847,"line":1824},[845,4852,4853],{"class":869},"});\n",[4855,4856,4857],"style",{},"html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}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 .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-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 .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}html pre.shiki code .sXkxF, html code.shiki .sXkxF{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#D4D4D4}html pre.shiki code .sE-uM, html code.shiki .sE-uM{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#D16969}html pre.shiki code .s_0E6, html code.shiki .s_0E6{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#4EC9B0}html pre.shiki code .s2-Xe, html code.shiki .s2-Xe{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4EC9B0}html pre.shiki code .skpqk, html code.shiki .skpqk{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#808080}html pre.shiki code .sq2bZ, html code.shiki .sq2bZ{--shiki-default:#22863A;--shiki-light:#22863A;--shiki-dark:#569CD6}html pre.shiki code .shCbc, html code.shiki .shCbc{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#9CDCFE}html pre.shiki code .stLzX, html code.shiki .stLzX{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#569CD6}html pre.shiki code .sWtJH, html code.shiki .sWtJH{--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-light:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#F44747;--shiki-dark-font-style:inherit}",{"title":840,"searchDepth":855,"depth":855,"links":4859},[4860,4864,4869,4873,4877,4881,4885,4889,4893],{"id":824,"depth":855,"text":825,"children":4861},[4862,4863],{"id":829,"depth":880,"text":830},{"id":1010,"depth":880,"text":1011},{"id":1250,"depth":855,"text":1251,"children":4865},[4866,4867,4868],{"id":1254,"depth":880,"text":1255},{"id":1383,"depth":880,"text":1384},{"id":2008,"depth":880,"text":2009},{"id":2198,"depth":855,"text":2199,"children":4870},[4871,4872],{"id":2202,"depth":880,"text":2203},{"id":2302,"depth":880,"text":2303},{"id":2364,"depth":855,"text":2365,"children":4874},[4875,4876],{"id":2368,"depth":880,"text":2369},{"id":2520,"depth":880,"text":2521},{"id":2577,"depth":855,"text":2578,"children":4878},[4879,4880],{"id":2581,"depth":880,"text":2582},{"id":2652,"depth":880,"text":2653},{"id":2847,"depth":855,"text":2848,"children":4882},[4883,4884],{"id":2851,"depth":880,"text":2852},{"id":3015,"depth":880,"text":3016},{"id":3137,"depth":855,"text":990,"children":4886},[4887,4888],{"id":3140,"depth":880,"text":3141},{"id":3260,"depth":880,"text":3261},{"id":3511,"depth":855,"text":3512,"children":4890},[4891,4892],{"id":3515,"depth":880,"text":3516},{"id":3963,"depth":880,"text":3964},{"id":4487,"depth":855,"text":4488,"children":4894},[4895],{"id":4491,"depth":880,"text":4492},"md",{},{"title":97,"description":820},{"loc":131},"S--7tzdifPVJJ140Do7u2D8gdWwATjwKK6xzpaW9zpg",[4902,4902],null]