[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fsecurity-considerations":3,"page-\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fsecurity-considerations-en":1359,"surroundings\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fsecurity-considerations-en":3619},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":25},"Documentation",true,"\u002Fen\u002Fdocs","en\u002F01.docs",[10,26,1351],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"Welcome","\u002Fen\u002Fdocs\u002Fwelcome","en\u002F01.docs\u002F01.welcome\u002F01.index",[15,16],{"title":11,"path":12,"stem":13},{"title":17,"path":18,"stem":19,"children":20,"page":25},"Get Started","\u002Fen\u002Fdocs\u002Fwelcome\u002Fget-started","en\u002F01.docs\u002F01.welcome\u002F01.get-started",[21],{"title":22,"path":23,"stem":24},"Installation","\u002Fen\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","en\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Core Tools","\u002Fen\u002Fdocs\u002Fcore","en\u002F01.docs\u002F02.core",[31,56,67,75,107,136,166,180,189,218,241,270,288,296,305,319,345,354,391,418,447,467,487,513,534,564,573,602,632,652,681,710,739,769,798,827,856,885,921,950,979,996,1016,1036,1056,1081,1104,1130,1159,1188,1196,1204,1231,1257,1284,1310,1339],{"title":32,"path":33,"stem":34,"children":35,"page":25},"MD5","\u002Fen\u002Fdocs\u002Fcore\u002Fmd5","en\u002F01.docs\u002F02.core\u002F01.md5",[36,40,44,48,52],{"title":37,"path":38,"stem":39},"Introduction","\u002Fen\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":41,"path":42,"stem":43},"Basic Usage","\u002Fen\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":45,"path":46,"stem":47},"Advanced Features","\u002Fen\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":49,"path":50,"stem":51},"Security Considerations","\u002Fen\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":53,"path":54,"stem":55},"API Reference","\u002Fen\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":57,"path":58,"stem":59,"children":60,"page":25},"UUID","\u002Fen\u002Fdocs\u002Fcore\u002Fuuid","en\u002F01.docs\u002F02.core\u002F02.uuid",[61,64],{"title":37,"path":62,"stem":63},"\u002Fen\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":53,"path":65,"stem":66},"\u002Fen\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","en\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":68,"path":69,"stem":70,"children":71,"page":25},"QR Code Generator","\u002Fen\u002Fdocs\u002Fcore\u002Fqr-code-generator","en\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[72],{"title":68,"path":73,"stem":74},"\u002Fen\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":76,"path":77,"stem":78,"children":79,"page":25},"Image Cropper","\u002Fen\u002Fdocs\u002Fcore\u002Fimage-cropper","en\u002F01.docs\u002F02.core\u002F04.image-cropper",[80,83,86,89,92,95,99,103],{"title":37,"path":81,"stem":82},"\u002Fen\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F0.introduction",{"title":41,"path":84,"stem":85},"\u002Fen\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F02.basic-usage",{"title":45,"path":87,"stem":88},"\u002Fen\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F03.advanced-features",{"title":49,"path":90,"stem":91},"\u002Fen\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F04.security-considerations",{"title":53,"path":93,"stem":94},"\u002Fen\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference",{"title":96,"path":97,"stem":98},"Examples","\u002Fen\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fexamples","en\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F06.examples",{"title":100,"path":101,"stem":102},"Frequently Asked Questions","\u002Fen\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Ffaq","en\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F07.faq",{"title":104,"path":105,"stem":106},"Related Tools","\u002Fen\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F08.related-tools",{"title":108,"path":109,"stem":110,"children":111,"page":25},"Json To Csv","\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-csv","en\u002F01.docs\u002F02.core\u002F05.json-to-csv",[112,115,118,121,124,127,130,133],{"title":37,"path":113,"stem":114},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":41,"path":116,"stem":117},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F02.basic-usage",{"title":45,"path":119,"stem":120},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F03.advanced-features",{"title":49,"path":122,"stem":123},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F04.security-considerations",{"title":53,"path":125,"stem":126},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference",{"title":96,"path":128,"stem":129},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fexamples","en\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F06.examples",{"title":100,"path":131,"stem":132},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Ffaq","en\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F07.faq",{"title":104,"path":134,"stem":135},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F08.related-tools",{"title":137,"path":138,"stem":139,"children":140,"page":25},"Open Graph Meta Generator","\u002Fen\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator","en\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator",[141,144,148,151,154,157,160,163],{"title":37,"path":142,"stem":143},"\u002Fen\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F0.introduction",{"title":145,"path":146,"stem":147},"Basic Usage Guide","\u002Fen\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F02.basic-usage",{"title":45,"path":149,"stem":150},"\u002Fen\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F03.advanced-features",{"title":49,"path":152,"stem":153},"\u002Fen\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F04.security-considerations",{"title":53,"path":155,"stem":156},"\u002Fen\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F05.api-reference",{"title":96,"path":158,"stem":159},"\u002Fen\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fexamples","en\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F06.examples",{"title":100,"path":161,"stem":162},"\u002Fen\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Ffaq","en\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F07.faq",{"title":104,"path":164,"stem":165},"\u002Fen\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F08.related-tools",{"title":167,"path":168,"stem":169,"children":170,"page":25},"Scientific Calculator","\u002Fen\u002Fdocs\u002Fcore\u002Fscientific-calculator","en\u002F01.docs\u002F02.core\u002F05.scientific-calculator",[171,174,177],{"title":37,"path":172,"stem":173},"\u002Fen\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F0.introduction",{"title":41,"path":175,"stem":176},"\u002Fen\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F02.basic-usage",{"title":45,"path":178,"stem":179},"\u002Fen\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F03.advanced-features",{"title":181,"path":182,"stem":183,"children":184,"page":25},"Sha Calculator","\u002Fen\u002Fdocs\u002Fcore\u002Fsha-calculator","en\u002F01.docs\u002F02.core\u002F05.sha-calculator",[185],{"title":186,"path":187,"stem":188},"SHA Hash Calculator","\u002Fen\u002Fdocs\u002Fcore\u002Fsha-calculator\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F05.sha-calculator\u002F0.introduction",{"title":190,"path":191,"stem":192,"children":193,"page":25},"Sql Prettify","\u002Fen\u002Fdocs\u002Fcore\u002Fsql-prettify","en\u002F01.docs\u002F02.core\u002F05.sql-prettify",[194,197,200,203,206,209,212,215],{"title":37,"path":195,"stem":196},"\u002Fen\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":41,"path":198,"stem":199},"\u002Fen\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":45,"path":201,"stem":202},"\u002Fen\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":49,"path":204,"stem":205},"\u002Fen\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":53,"path":207,"stem":208},"\u002Fen\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":96,"path":210,"stem":211},"\u002Fen\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","en\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":100,"path":213,"stem":214},"\u002Fen\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","en\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":104,"path":216,"stem":217},"\u002Fen\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":219,"path":220,"stem":221,"children":222,"page":25},"Yaml To Toml","\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-toml","en\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[223,226,229,232,235,238],{"title":37,"path":224,"stem":225},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":41,"path":227,"stem":228},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":45,"path":230,"stem":231},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":49,"path":233,"stem":234},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F04.security-considerations",{"title":53,"path":236,"stem":237},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F05.api-reference",{"title":96,"path":239,"stem":240},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fexamples","en\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F06.examples",{"title":242,"path":243,"stem":244,"children":245,"page":25},"Beyond Compare","\u002Fen\u002Fdocs\u002Fcore\u002Fbeyond-compare","en\u002F01.docs\u002F02.core\u002F06.beyond-compare",[246,249,252,255,258,261,264,267],{"title":37,"path":247,"stem":248},"\u002Fen\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":41,"path":250,"stem":251},"\u002Fen\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F02.basic-usage",{"title":45,"path":253,"stem":254},"\u002Fen\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F03.advanced-features",{"title":49,"path":256,"stem":257},"\u002Fen\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F04.security-considerations",{"title":53,"path":259,"stem":260},"\u002Fen\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F05.api-reference",{"title":96,"path":262,"stem":263},"\u002Fen\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fexamples","en\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F06.examples",{"title":100,"path":265,"stem":266},"\u002Fen\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Ffaq","en\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F07.faq",{"title":104,"path":268,"stem":269},"\u002Fen\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F08.related-tools",{"title":271,"path":272,"stem":273,"children":274,"page":25},"Clock","\u002Fen\u002Fdocs\u002Fcore\u002Fclock","en\u002F01.docs\u002F02.core\u002F06.clock",[275,279,282,285],{"title":276,"path":277,"stem":278},"Clock Tool","\u002Fen\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":41,"path":280,"stem":281},"\u002Fen\u002Fdocs\u002Fcore\u002Fclock\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F06.clock\u002F02.basic-usage",{"title":45,"path":283,"stem":284},"\u002Fen\u002Fdocs\u002Fcore\u002Fclock\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F06.clock\u002F03.advanced-features",{"title":100,"path":286,"stem":287},"\u002Fen\u002Fdocs\u002Fcore\u002Fclock\u002Ffaq","en\u002F01.docs\u002F02.core\u002F06.clock\u002F07.faq",{"title":289,"path":290,"stem":291,"children":292,"page":25},"Group Chat","\u002Fen\u002Fdocs\u002Fcore\u002Fgroup-chat","en\u002F01.docs\u002F02.core\u002F06.group-chat",[293],{"title":37,"path":294,"stem":295},"\u002Fen\u002Fdocs\u002Fcore\u002Fgroup-chat\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F06.group-chat\u002F0.introduction",{"title":297,"path":298,"stem":299,"children":300,"page":25},"Hmac Calculator","\u002Fen\u002Fdocs\u002Fcore\u002Fhmac-calculator","en\u002F01.docs\u002F02.core\u002F06.hmac-calculator",[301],{"title":302,"path":303,"stem":304},"HMAC Calculator","\u002Fen\u002Fdocs\u002Fcore\u002Fhmac-calculator\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F06.hmac-calculator\u002F0.introduction",{"title":306,"path":307,"stem":308,"children":309,"page":25},"Http Status Codes","\u002Fen\u002Fdocs\u002Fcore\u002Fhttp-status-codes","en\u002F01.docs\u002F02.core\u002F06.http-status-codes",[310,313,316],{"title":37,"path":311,"stem":312},"\u002Fen\u002Fdocs\u002Fcore\u002Fhttp-status-codes\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F06.http-status-codes\u002F0.introduction",{"title":41,"path":314,"stem":315},"\u002Fen\u002Fdocs\u002Fcore\u002Fhttp-status-codes\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F06.http-status-codes\u002F02.basic-usage",{"title":45,"path":317,"stem":318},"\u002Fen\u002Fdocs\u002Fcore\u002Fhttp-status-codes\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F06.http-status-codes\u002F03.advanced-features",{"title":320,"path":321,"stem":322,"children":323,"page":25},"Jwt Parser","\u002Fen\u002Fdocs\u002Fcore\u002Fjwt-parser","en\u002F01.docs\u002F02.core\u002F06.jwt-parser",[324,327,330,333,336,339,342],{"title":37,"path":325,"stem":326},"\u002Fen\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":41,"path":328,"stem":329},"\u002Fen\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":45,"path":331,"stem":332},"\u002Fen\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F03.advanced-features",{"title":49,"path":334,"stem":335},"\u002Fen\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F04.security-considerations",{"title":96,"path":337,"stem":338},"\u002Fen\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fexamples","en\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F05.examples",{"title":100,"path":340,"stem":341},"\u002Fen\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Ffaq","en\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F06.faq",{"title":104,"path":343,"stem":344},"\u002Fen\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F07.related-tools",{"title":346,"path":347,"stem":348,"children":349,"page":25},"Aes Crypto","\u002Fen\u002Fdocs\u002Fcore\u002Faes-crypto","en\u002F01.docs\u002F02.core\u002F07.aes-crypto",[350],{"title":351,"path":352,"stem":353},"AES Encryption\u002FDecryption Tool","\u002Fen\u002Fdocs\u002Fcore\u002Faes-crypto\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F07.aes-crypto\u002F0.introduction",{"title":355,"path":356,"stem":357,"children":358,"page":25},"Markdown To Html","\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-html","en\u002F01.docs\u002F02.core\u002F07.markdown-to-html",[359,363,367,371,375,379,383,387],{"title":360,"path":361,"stem":362},"Markdown to HTML Converter - Introduction","\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-html\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F07.markdown-to-html\u002F0.introduction",{"title":364,"path":365,"stem":366},"Basic Usage - Markdown to HTML Converter","\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-html\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F07.markdown-to-html\u002F02.basic-usage",{"title":368,"path":369,"stem":370},"Advanced Features - Markdown to HTML Converter","\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-html\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F07.markdown-to-html\u002F03.advanced-features",{"title":372,"path":373,"stem":374},"Security Considerations - Markdown to HTML Converter","\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-html\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F07.markdown-to-html\u002F04.security-considerations",{"title":376,"path":377,"stem":378},"API Reference - Markdown to HTML Converter","\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-html\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F07.markdown-to-html\u002F05.api-reference",{"title":380,"path":381,"stem":382},"Examples - Markdown to HTML Converter","\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-html\u002Fexamples","en\u002F01.docs\u002F02.core\u002F07.markdown-to-html\u002F06.examples",{"title":384,"path":385,"stem":386},"FAQ - Markdown to HTML Converter","\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-html\u002Ffaq","en\u002F01.docs\u002F02.core\u002F07.markdown-to-html\u002F07.faq",{"title":388,"path":389,"stem":390},"Related Tools - Markdown to HTML Converter","\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-html\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F07.markdown-to-html\u002F08.related-tools",{"title":392,"path":393,"stem":394,"children":395,"page":25},"Screen Recorder","\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-recorder","en\u002F01.docs\u002F02.core\u002F07.screen-recorder",[396,400,403,406,410,414],{"title":397,"path":398,"stem":399},"Screen Recorder Tool","\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F0.introduction",{"title":145,"path":401,"stem":402},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F02.basic-usage",{"title":45,"path":404,"stem":405},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F03.advanced-features",{"title":407,"path":408,"stem":409},"Browser Requirements","\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Fbrowser-requirements","en\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F04.browser-requirements",{"title":411,"path":412,"stem":413},"Troubleshooting","\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Ftroubleshooting","en\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F05.troubleshooting",{"title":415,"path":416,"stem":417},"Usage Examples","\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Fexamples","en\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F06.examples",{"title":419,"path":420,"stem":421,"children":422,"page":25},"Screenshot Tool","\u002Fen\u002Fdocs\u002Fcore\u002Fscreenshot-tool","en\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[423,426,429,432,435,438,441,444],{"title":37,"path":424,"stem":425},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":41,"path":427,"stem":428},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F02.basic-usage",{"title":45,"path":430,"stem":431},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F03.advanced-features",{"title":49,"path":433,"stem":434},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F04.security-considerations",{"title":53,"path":436,"stem":437},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F05.api-reference",{"title":96,"path":439,"stem":440},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fexamples","en\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F06.examples",{"title":100,"path":442,"stem":443},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Ffaq","en\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F07.faq",{"title":104,"path":445,"stem":446},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F08.related-tools",{"title":448,"path":449,"stem":450,"children":451,"page":25},"Svg Placeholder Generator","\u002Fen\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator","en\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator",[452,455,458,461,464],{"title":37,"path":453,"stem":454},"\u002Fen\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F0.introduction",{"title":41,"path":456,"stem":457},"\u002Fen\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F02.basic-usage",{"title":45,"path":459,"stem":460},"\u002Fen\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F03.advanced-features",{"title":96,"path":462,"stem":463},"\u002Fen\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fexamples","en\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F04.examples",{"title":100,"path":465,"stem":466},"\u002Fen\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Ffaq","en\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F05.faq",{"title":468,"path":469,"stem":470,"children":471,"page":25},"Area Converter","\u002Fen\u002Fdocs\u002Fcore\u002Farea-converter","en\u002F01.docs\u002F02.core\u002F08.area-converter",[472,475,478,481,484],{"title":37,"path":473,"stem":474},"\u002Fen\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":41,"path":476,"stem":477},"\u002Fen\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":45,"path":479,"stem":480},"\u002Fen\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":96,"path":482,"stem":483},"\u002Fen\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","en\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":100,"path":485,"stem":486},"\u002Fen\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","en\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":488,"path":489,"stem":490,"children":491,"page":25},"Camera Recorder","\u002Fen\u002Fdocs\u002Fcore\u002Fcamera-recorder","en\u002F01.docs\u002F02.core\u002F08.camera-recorder",[492,495,498,501,504,507,510],{"title":37,"path":493,"stem":494},"\u002Fen\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":41,"path":496,"stem":497},"\u002Fen\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":45,"path":499,"stem":500},"\u002Fen\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":96,"path":502,"stem":503},"\u002Fen\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","en\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":100,"path":505,"stem":506},"\u002Fen\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","en\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":104,"path":508,"stem":509},"\u002Fen\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":49,"path":511,"stem":512},"\u002Fen\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":514,"path":515,"stem":516,"children":517,"page":25},"Html To Markdown","\u002Fen\u002Fdocs\u002Fcore\u002Fhtml-to-markdown","en\u002F01.docs\u002F02.core\u002F08.html-to-markdown",[518,522,525,528,531],{"title":519,"path":520,"stem":521},"HTML to Markdown Converter","\u002Fen\u002Fdocs\u002Fcore\u002Fhtml-to-markdown\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F08.html-to-markdown\u002F0.introduction",{"title":41,"path":523,"stem":524},"\u002Fen\u002Fdocs\u002Fcore\u002Fhtml-to-markdown\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F08.html-to-markdown\u002F02.basic-usage",{"title":45,"path":526,"stem":527},"\u002Fen\u002Fdocs\u002Fcore\u002Fhtml-to-markdown\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F08.html-to-markdown\u002F03.advanced-features",{"title":96,"path":529,"stem":530},"\u002Fen\u002Fdocs\u002Fcore\u002Fhtml-to-markdown\u002Fexamples","en\u002F01.docs\u002F02.core\u002F08.html-to-markdown\u002F04.examples",{"title":100,"path":532,"stem":533},"\u002Fen\u002Fdocs\u002Fcore\u002Fhtml-to-markdown\u002Ffaq","en\u002F01.docs\u002F02.core\u002F08.html-to-markdown\u002F05.faq",{"title":535,"path":536,"stem":537,"children":538,"page":25},"Interest Calculator","\u002Fen\u002Fdocs\u002Fcore\u002Finterest-calculator","en\u002F01.docs\u002F02.core\u002F08.interest-calculator",[539,542,545,548,551,554,557,561],{"title":535,"path":540,"stem":541},"\u002Fen\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F0.introduction",{"title":41,"path":543,"stem":544},"\u002Fen\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F02.basic-usage",{"title":45,"path":546,"stem":547},"\u002Fen\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F03.advanced-features",{"title":49,"path":549,"stem":550},"\u002Fen\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F04.security-considerations",{"title":53,"path":552,"stem":553},"\u002Fen\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F05.api-reference",{"title":96,"path":555,"stem":556},"\u002Fen\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fexamples","en\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F06.examples",{"title":558,"path":559,"stem":560},"FAQ","\u002Fen\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Ffaq","en\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F07.faq",{"title":104,"path":562,"stem":563},"\u002Fen\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F08.related-tools",{"title":565,"path":566,"stem":567,"children":568,"page":25},"Rsa Crypto","\u002Fen\u002Fdocs\u002Fcore\u002Frsa-crypto","en\u002F01.docs\u002F02.core\u002F08.rsa-crypto",[569],{"title":570,"path":571,"stem":572},"RSA Asymmetric Encryption Tool","\u002Fen\u002Fdocs\u002Fcore\u002Frsa-crypto\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F08.rsa-crypto\u002F0.introduction",{"title":574,"path":575,"stem":576,"children":577,"page":25},"Text Unicode Converter","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-unicode-converter","en\u002F01.docs\u002F02.core\u002F09.text-unicode-converter",[578,581,584,587,590,593,596,599],{"title":37,"path":579,"stem":580},"\u002Fen\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F0.introduction",{"title":41,"path":582,"stem":583},"\u002Fen\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F02.basic-usage",{"title":45,"path":585,"stem":586},"\u002Fen\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F03.advanced-features",{"title":49,"path":588,"stem":589},"\u002Fen\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F04.security-considerations",{"title":53,"path":591,"stem":592},"\u002Fen\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F05.api-reference",{"title":96,"path":594,"stem":595},"\u002Fen\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fexamples","en\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F06.examples",{"title":100,"path":597,"stem":598},"\u002Fen\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Ffaq","en\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F07.faq",{"title":104,"path":600,"stem":601},"\u002Fen\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F08.related-tools",{"title":603,"path":604,"stem":605,"children":606,"page":25},"Todo List","\u002Fen\u002Fdocs\u002Fcore\u002Ftodo-list","en\u002F01.docs\u002F02.core\u002F09.todo-list",[607,611,614,617,620,623,626,629],{"title":608,"path":609,"stem":610},"Todo List - Introduction","\u002Fen\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":41,"path":612,"stem":613},"\u002Fen\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":45,"path":615,"stem":616},"\u002Fen\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":49,"path":618,"stem":619},"\u002Fen\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":53,"path":621,"stem":622},"\u002Fen\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":415,"path":624,"stem":625},"\u002Fen\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","en\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":100,"path":627,"stem":628},"\u002Fen\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","en\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":104,"path":630,"stem":631},"\u002Fen\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":633,"path":634,"stem":635,"children":636,"page":25},"Text To Ascii Binary","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary","en\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary",[637,640,643,646,649],{"title":37,"path":638,"stem":639},"\u002Fen\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F01.introduction",{"title":41,"path":641,"stem":642},"\u002Fen\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F02.basic-usage",{"title":45,"path":644,"stem":645},"\u002Fen\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F03.advanced-features",{"title":411,"path":647,"stem":648},"\u002Fen\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Ftroubleshooting","en\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F04.troubleshooting",{"title":53,"path":650,"stem":651},"\u002Fen\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F05.api-reference",{"title":653,"path":654,"stem":655,"children":656,"page":25},"Yaml To Json","\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-json","en\u002F01.docs\u002F02.core\u002F11.yaml-to-json",[657,660,663,666,669,672,675,678],{"title":37,"path":658,"stem":659},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F0.introduction",{"title":41,"path":661,"stem":662},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F02.basic-usage",{"title":45,"path":664,"stem":665},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F03.advanced-features",{"title":49,"path":667,"stem":668},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F04.security-considerations",{"title":53,"path":670,"stem":671},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F05.api-reference",{"title":96,"path":673,"stem":674},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fexamples","en\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F06.examples",{"title":100,"path":676,"stem":677},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Ffaq","en\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F07.faq",{"title":104,"path":679,"stem":680},"\u002Fen\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F08.related-tools",{"title":682,"path":683,"stem":684,"children":685,"page":25},"Json To Yaml","\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-yaml","en\u002F01.docs\u002F02.core\u002F12.json-to-yaml",[686,689,692,695,698,701,704,707],{"title":37,"path":687,"stem":688},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F0.introduction",{"title":41,"path":690,"stem":691},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F02.basic-usage",{"title":45,"path":693,"stem":694},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F03.advanced-features",{"title":49,"path":696,"stem":697},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F04.security-considerations",{"title":53,"path":699,"stem":700},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F05.api-reference",{"title":96,"path":702,"stem":703},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fexamples","en\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F06.examples",{"title":100,"path":705,"stem":706},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Ffaq","en\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F07.faq",{"title":104,"path":708,"stem":709},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F08.related-tools",{"title":711,"path":712,"stem":713,"children":714,"page":25},"Json To Toml","\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-toml","en\u002F01.docs\u002F02.core\u002F13.json-to-toml",[715,718,721,724,727,730,733,736],{"title":37,"path":716,"stem":717},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-toml\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F13.json-to-toml\u002F0.introduction",{"title":41,"path":719,"stem":720},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-toml\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F13.json-to-toml\u002F02.basic-usage",{"title":45,"path":722,"stem":723},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-toml\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F13.json-to-toml\u002F03.advanced-features",{"title":49,"path":725,"stem":726},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-toml\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F13.json-to-toml\u002F04.security-considerations",{"title":53,"path":728,"stem":729},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-toml\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F13.json-to-toml\u002F05.api-reference",{"title":96,"path":731,"stem":732},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-toml\u002Fexamples","en\u002F01.docs\u002F02.core\u002F13.json-to-toml\u002F06.examples",{"title":100,"path":734,"stem":735},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-toml\u002Ffaq","en\u002F01.docs\u002F02.core\u002F13.json-to-toml\u002F07.faq",{"title":104,"path":737,"stem":738},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-toml\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F13.json-to-toml\u002F08.related-tools",{"title":740,"path":741,"stem":742,"children":743,"page":25},"Keycode Info","\u002Fen\u002Fdocs\u002Fcore\u002Fkeycode-info","en\u002F01.docs\u002F02.core\u002F13.keycode-info",[744,748,751,754,757,760,763,766],{"title":745,"path":746,"stem":747},"Keycode Info Tool","\u002Fen\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":41,"path":749,"stem":750},"\u002Fen\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F02.basic-usage",{"title":45,"path":752,"stem":753},"\u002Fen\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F03.advanced-features",{"title":49,"path":755,"stem":756},"\u002Fen\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F04.security-considerations",{"title":53,"path":758,"stem":759},"\u002Fen\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F05.api-reference",{"title":96,"path":761,"stem":762},"\u002Fen\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fexamples","en\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F06.examples",{"title":558,"path":764,"stem":765},"\u002Fen\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Ffaq","en\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F07.faq",{"title":104,"path":767,"stem":768},"\u002Fen\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F08.related-tools",{"title":770,"path":771,"stem":772,"children":773,"page":25},"Toml To Json","\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-json","en\u002F01.docs\u002F02.core\u002F14.toml-to-json",[774,777,780,783,786,789,792,795],{"title":37,"path":775,"stem":776},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F0.introduction",{"title":41,"path":778,"stem":779},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F02.basic-usage",{"title":45,"path":781,"stem":782},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F03.advanced-features",{"title":49,"path":784,"stem":785},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F04.security-considerations",{"title":53,"path":787,"stem":788},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F05.api-reference",{"title":96,"path":790,"stem":791},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fexamples","en\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F06.examples",{"title":100,"path":793,"stem":794},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Ffaq","en\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F07.faq",{"title":104,"path":796,"stem":797},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F08.related-tools",{"title":799,"path":800,"stem":801,"children":802,"page":25},"Toml To Yaml","\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-yaml","en\u002F01.docs\u002F02.core\u002F15.toml-to-yaml",[803,806,809,812,815,818,821,824],{"title":37,"path":804,"stem":805},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-yaml\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F15.toml-to-yaml\u002F0.introduction",{"title":41,"path":807,"stem":808},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-yaml\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F15.toml-to-yaml\u002F02.basic-usage",{"title":45,"path":810,"stem":811},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-yaml\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F15.toml-to-yaml\u002F03.advanced-features",{"title":49,"path":813,"stem":814},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-yaml\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F15.toml-to-yaml\u002F04.security-considerations",{"title":53,"path":816,"stem":817},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-yaml\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F15.toml-to-yaml\u002F05.api-reference",{"title":96,"path":819,"stem":820},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-yaml\u002Fexamples","en\u002F01.docs\u002F02.core\u002F15.toml-to-yaml\u002F06.examples",{"title":100,"path":822,"stem":823},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-yaml\u002Ffaq","en\u002F01.docs\u002F02.core\u002F15.toml-to-yaml\u002F07.faq",{"title":104,"path":825,"stem":826},"\u002Fen\u002Fdocs\u002Fcore\u002Ftoml-to-yaml\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F15.toml-to-yaml\u002F08.related-tools",{"title":828,"path":829,"stem":830,"children":831,"page":25},"Xml To Json","\u002Fen\u002Fdocs\u002Fcore\u002Fxml-to-json","en\u002F01.docs\u002F02.core\u002F16.xml-to-json",[832,835,838,841,844,847,850,853],{"title":37,"path":833,"stem":834},"\u002Fen\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":41,"path":836,"stem":837},"\u002Fen\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F02.basic-usage",{"title":45,"path":839,"stem":840},"\u002Fen\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F03.advanced-features",{"title":49,"path":842,"stem":843},"\u002Fen\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F04.security-considerations",{"title":53,"path":845,"stem":846},"\u002Fen\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F05.api-reference",{"title":96,"path":848,"stem":849},"\u002Fen\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fexamples","en\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F06.examples",{"title":100,"path":851,"stem":852},"\u002Fen\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Ffaq","en\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F07.faq",{"title":104,"path":854,"stem":855},"\u002Fen\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F08.related-tools",{"title":857,"path":858,"stem":859,"children":860,"page":25},"Json To Xml","\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-xml","en\u002F01.docs\u002F02.core\u002F17.json-to-xml",[861,864,867,870,873,876,879,882],{"title":37,"path":862,"stem":863},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F0.introduction",{"title":41,"path":865,"stem":866},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F02.basic-usage",{"title":45,"path":868,"stem":869},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F03.advanced-features",{"title":49,"path":871,"stem":872},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F04.security-considerations",{"title":53,"path":874,"stem":875},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F05.api-reference",{"title":415,"path":877,"stem":878},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fexamples","en\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F06.examples",{"title":100,"path":880,"stem":881},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Ffaq","en\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F07.faq",{"title":104,"path":883,"stem":884},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F08.related-tools",{"title":886,"path":887,"stem":888,"children":889,"page":25},"Url Encoder","\u002Fen\u002Fdocs\u002Fcore\u002Furl-encoder","en\u002F01.docs\u002F02.core\u002F18.url-encoder",[890,894,897,900,903,906,909,913,917],{"title":891,"path":892,"stem":893},"URL Encoder\u002FDecoder Tool","\u002Fen\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F0.introduction",{"title":145,"path":895,"stem":896},"\u002Fen\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F02.basic-usage",{"title":45,"path":898,"stem":899},"\u002Fen\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F03.advanced-features",{"title":49,"path":901,"stem":902},"\u002Fen\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F04.security-considerations",{"title":53,"path":904,"stem":905},"\u002Fen\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F05.api-reference",{"title":415,"path":907,"stem":908},"\u002Fen\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fexamples","en\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F06.examples",{"title":910,"path":911,"stem":912},"Frequently Asked Questions (FAQ)","\u002Fen\u002Fdocs\u002Fcore\u002Furl-encoder\u002Ffaq","en\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F07.faq",{"title":914,"path":915,"stem":916},"Related Tools and Resources","\u002Fen\u002Fdocs\u002Fcore\u002Furl-encoder\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F08.related-tools",{"title":918,"path":919,"stem":920},"Practical Examples","\u002Fen\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fpractical-examples","en\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F09.practical-examples",{"title":922,"path":923,"stem":924,"children":925,"page":25},"Text Replacer","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-replacer","en\u002F01.docs\u002F02.core\u002F19.text-replacer",[926,930,934,938,942,946],{"title":927,"path":928,"stem":929},"Text Replacer Tool - Introduction","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":931,"path":932,"stem":933},"Text Replacer - Basic Usage","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F02.basic-usage",{"title":935,"path":936,"stem":937},"Text Replacer - Advanced Features","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F03.advanced-features",{"title":939,"path":940,"stem":941},"Text Replacer - Examples","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fexamples","en\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F04.examples",{"title":943,"path":944,"stem":945},"Text Replacer - FAQ","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Ffaq","en\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F05.faq",{"title":947,"path":948,"stem":949},"Text Replacer - Related Tools","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F06.related-tools",{"title":951,"path":952,"stem":953,"children":954,"page":25},"Case Converter","\u002Fen\u002Fdocs\u002Fcore\u002Fcase-converter","en\u002F01.docs\u002F02.core\u002F20.case-converter",[955,958,961,964,967,970,973,976],{"title":37,"path":956,"stem":957},"\u002Fen\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":41,"path":959,"stem":960},"\u002Fen\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F20.case-converter\u002F02.basic-usage",{"title":45,"path":962,"stem":963},"\u002Fen\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F20.case-converter\u002F03.advanced-features",{"title":49,"path":965,"stem":966},"\u002Fen\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F20.case-converter\u002F04.security-considerations",{"title":53,"path":968,"stem":969},"\u002Fen\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F20.case-converter\u002F05.api-reference",{"title":96,"path":971,"stem":972},"\u002Fen\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fexamples","en\u002F01.docs\u002F02.core\u002F20.case-converter\u002F06.examples",{"title":100,"path":974,"stem":975},"\u002Fen\u002Fdocs\u002Fcore\u002Fcase-converter\u002Ffaq","en\u002F01.docs\u002F02.core\u002F20.case-converter\u002F07.faq",{"title":104,"path":977,"stem":978},"\u002Fen\u002Fdocs\u002Fcore\u002Fcase-converter\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F20.case-converter\u002F08.related-tools",{"title":980,"path":981,"stem":982,"children":983,"page":25},"Temperature Converter","\u002Fen\u002Fdocs\u002Fcore\u002Ftemperature-converter","en\u002F01.docs\u002F02.core\u002F20.temperature-converter",[984,987,990,993],{"title":37,"path":985,"stem":986},"\u002Fen\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":41,"path":988,"stem":989},"\u002Fen\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F02.basic-usage",{"title":45,"path":991,"stem":992},"\u002Fen\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F03.advanced-features",{"title":96,"path":994,"stem":995},"\u002Fen\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fexamples","en\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F04.examples",{"title":997,"path":998,"stem":999,"children":1000,"page":25},"Json Diff","\u002Fen\u002Fdocs\u002Fcore\u002Fjson-diff","en\u002F01.docs\u002F02.core\u002F22.json-diff",[1001,1004,1007,1010,1013],{"title":37,"path":1002,"stem":1003},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F22.json-diff\u002F0.introduction",{"title":41,"path":1005,"stem":1006},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F22.json-diff\u002F02.basic-usage",{"title":45,"path":1008,"stem":1009},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F22.json-diff\u002F03.advanced-features",{"title":96,"path":1011,"stem":1012},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fexamples","en\u002F01.docs\u002F02.core\u002F22.json-diff\u002F06.examples",{"title":100,"path":1014,"stem":1015},"\u002Fen\u002Fdocs\u002Fcore\u002Fjson-diff\u002Ffaq","en\u002F01.docs\u002F02.core\u002F22.json-diff\u002F07.faq",{"title":1017,"path":1018,"stem":1019,"children":1020,"page":25},"Black Wallpaper","\u002Fen\u002Fdocs\u002Fcore\u002Fblack-wallpaper","en\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[1021,1024,1027,1030,1033],{"title":37,"path":1022,"stem":1023},"\u002Fen\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":41,"path":1025,"stem":1026},"\u002Fen\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":45,"path":1028,"stem":1029},"\u002Fen\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F03.advanced-features",{"title":96,"path":1031,"stem":1032},"\u002Fen\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fexamples","en\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F04.examples",{"title":100,"path":1034,"stem":1035},"\u002Fen\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Ffaq","en\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F05.faq",{"title":1037,"path":1038,"stem":1039,"children":1040,"page":25},"Image To Pixel","\u002Fen\u002Fdocs\u002Fcore\u002Fimage-to-pixel","en\u002F01.docs\u002F02.core\u002F23.image-to-pixel",[1041,1044,1047,1050,1053],{"title":37,"path":1042,"stem":1043},"\u002Fen\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F0.introduction",{"title":41,"path":1045,"stem":1046},"\u002Fen\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F02.basic-usage",{"title":45,"path":1048,"stem":1049},"\u002Fen\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F03.advanced-features",{"title":96,"path":1051,"stem":1052},"\u002Fen\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fexamples","en\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F04.examples",{"title":100,"path":1054,"stem":1055},"\u002Fen\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Ffaq","en\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F05.faq",{"title":1057,"path":1058,"stem":1059,"children":1060,"page":25},"Text Diff","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-diff","en\u002F01.docs\u002F02.core\u002F23.text-diff",[1061,1065,1069,1073,1077],{"title":1062,"path":1063,"stem":1064},"Text Diff Tool - Introduction","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":1066,"path":1067,"stem":1068},"Basic Usage - Text Diff Tool","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":1070,"path":1071,"stem":1072},"Advanced Features - Text Diff Tool","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":1074,"path":1075,"stem":1076},"Examples - Text Diff Tool","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","en\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":1078,"path":1079,"stem":1080},"FAQ - Text Diff Tool","\u002Fen\u002Fdocs\u002Fcore\u002Ftext-diff\u002Ffaq","en\u002F01.docs\u002F02.core\u002F23.text-diff\u002F05.faq",{"title":1082,"path":1083,"stem":1084,"children":1085,"page":25},"Clipboard Manager","\u002Fen\u002Fdocs\u002Fcore\u002Fclipboard-manager","en\u002F01.docs\u002F02.core\u002F24.clipboard-manager",[1086,1089,1092,1095,1098,1101],{"title":37,"path":1087,"stem":1088},"\u002Fen\u002Fdocs\u002Fcore\u002Fclipboard-manager\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F24.clipboard-manager\u002F0.introduction",{"title":41,"path":1090,"stem":1091},"\u002Fen\u002Fdocs\u002Fcore\u002Fclipboard-manager\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F24.clipboard-manager\u002F02.basic-usage",{"title":45,"path":1093,"stem":1094},"\u002Fen\u002Fdocs\u002Fcore\u002Fclipboard-manager\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F24.clipboard-manager\u002F03.advanced-features",{"title":49,"path":1096,"stem":1097},"\u002Fen\u002Fdocs\u002Fcore\u002Fclipboard-manager\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F24.clipboard-manager\u002F04.security-considerations",{"title":100,"path":1099,"stem":1100},"\u002Fen\u002Fdocs\u002Fcore\u002Fclipboard-manager\u002Ffaq","en\u002F01.docs\u002F02.core\u002F24.clipboard-manager\u002F07.faq",{"title":104,"path":1102,"stem":1103},"\u002Fen\u002Fdocs\u002Fcore\u002Fclipboard-manager\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F24.clipboard-manager\u002F08.related-tools",{"title":1105,"path":1106,"stem":1107,"children":1108,"page":25},"White Screen","\u002Fen\u002Fdocs\u002Fcore\u002Fwhite-screen","en\u002F01.docs\u002F02.core\u002F25.white-screen",[1109,1112,1115,1118,1121,1124,1127],{"title":37,"path":1110,"stem":1111},"\u002Fen\u002Fdocs\u002Fcore\u002Fwhite-screen\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F25.white-screen\u002F0.introduction",{"title":41,"path":1113,"stem":1114},"\u002Fen\u002Fdocs\u002Fcore\u002Fwhite-screen\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F25.white-screen\u002F02.basic-usage",{"title":45,"path":1116,"stem":1117},"\u002Fen\u002Fdocs\u002Fcore\u002Fwhite-screen\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F25.white-screen\u002F03.advanced-features",{"title":49,"path":1119,"stem":1120},"\u002Fen\u002Fdocs\u002Fcore\u002Fwhite-screen\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F25.white-screen\u002F04.security-considerations",{"title":96,"path":1122,"stem":1123},"\u002Fen\u002Fdocs\u002Fcore\u002Fwhite-screen\u002Fexamples","en\u002F01.docs\u002F02.core\u002F25.white-screen\u002F06.examples",{"title":100,"path":1125,"stem":1126},"\u002Fen\u002Fdocs\u002Fcore\u002Fwhite-screen\u002Ffaq","en\u002F01.docs\u002F02.core\u002F25.white-screen\u002F07.faq",{"title":104,"path":1128,"stem":1129},"\u002Fen\u002Fdocs\u002Fcore\u002Fwhite-screen\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F25.white-screen\u002F08.related-tools",{"title":1131,"path":1132,"stem":1133,"children":1134,"page":25},"M3u8 Player","\u002Fen\u002Fdocs\u002Fcore\u002Fm3u8-player","en\u002F01.docs\u002F02.core\u002F26.m3u8-player",[1135,1138,1141,1144,1147,1150,1153,1156],{"title":37,"path":1136,"stem":1137},"\u002Fen\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":41,"path":1139,"stem":1140},"\u002Fen\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":45,"path":1142,"stem":1143},"\u002Fen\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":49,"path":1145,"stem":1146},"\u002Fen\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F04.security-considerations",{"title":53,"path":1148,"stem":1149},"\u002Fen\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":96,"path":1151,"stem":1152},"\u002Fen\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","en\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":100,"path":1154,"stem":1155},"\u002Fen\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","en\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":104,"path":1157,"stem":1158},"\u002Fen\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F08.related-tools",{"title":1160,"path":1161,"stem":1162,"children":1163,"page":25},"Markdown To Pdf","\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","en\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[1164,1167,1170,1173,1176,1179,1182,1185],{"title":37,"path":1165,"stem":1166},"\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":41,"path":1168,"stem":1169},"\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":45,"path":1171,"stem":1172},"\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":49,"path":1174,"stem":1175},"\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":53,"path":1177,"stem":1178},"\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F05.api-reference",{"title":96,"path":1180,"stem":1181},"\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","en\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":100,"path":1183,"stem":1184},"\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","en\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":104,"path":1186,"stem":1187},"\u002Fen\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":1189,"path":1190,"stem":1191,"children":1192,"page":25},"TCP Port Scanner","\u002Fen\u002Fdocs\u002Fcore\u002Fport-scanner","en\u002F01.docs\u002F02.core\u002F28.port-scanner",[1193],{"title":1189,"path":1194,"stem":1195},"\u002Fen\u002Fdocs\u002Fcore\u002Fport-scanner\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F28.port-scanner\u002F01.introduction",{"title":1197,"path":1198,"stem":1199,"children":1200,"page":25},"DNS Lookup","\u002Fen\u002Fdocs\u002Fcore\u002Fdns-lookup","en\u002F01.docs\u002F02.core\u002F29.dns-lookup",[1201],{"title":1197,"path":1202,"stem":1203},"\u002Fen\u002Fdocs\u002Fcore\u002Fdns-lookup\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F29.dns-lookup\u002F01.introduction",{"title":1205,"path":1206,"stem":1207,"children":1208,"page":25},"Screen Dead Pixel Detector","\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","en\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[1209,1212,1215,1218,1222,1225,1228],{"title":1205,"path":1210,"stem":1211},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":41,"path":1213,"stem":1214},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":45,"path":1216,"stem":1217},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":1219,"path":1220,"stem":1221},"Security & Privacy","\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":96,"path":1223,"stem":1224},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","en\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":558,"path":1226,"stem":1227},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","en\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":104,"path":1229,"stem":1230},"\u002Fen\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":1232,"path":1233,"stem":1234,"children":1235,"page":25},"Survey Tool","\u002Fen\u002Fdocs\u002Fcore\u002Fsurvey-tool","en\u002F01.docs\u002F02.core\u002F31.survey-tool",[1236,1239,1242,1245,1248,1251,1254],{"title":1232,"path":1237,"stem":1238},"\u002Fen\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":41,"path":1240,"stem":1241},"\u002Fen\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":45,"path":1243,"stem":1244},"\u002Fen\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":49,"path":1246,"stem":1247},"\u002Fen\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":96,"path":1249,"stem":1250},"\u002Fen\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","en\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":558,"path":1252,"stem":1253},"\u002Fen\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","en\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":104,"path":1255,"stem":1256},"\u002Fen\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":1258,"path":1259,"stem":1260,"children":1261,"page":25},"Vue Office","\u002Fen\u002Fdocs\u002Fcore\u002Fvue-office","en\u002F01.docs\u002F02.core\u002F32.vue-office",[1262,1266,1269,1272,1275,1278,1281],{"title":1263,"path":1264,"stem":1265},"Vue Office Viewer","\u002Fen\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":41,"path":1267,"stem":1268},"\u002Fen\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":45,"path":1270,"stem":1271},"\u002Fen\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":49,"path":1273,"stem":1274},"\u002Fen\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":96,"path":1276,"stem":1277},"\u002Fen\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","en\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":558,"path":1279,"stem":1280},"\u002Fen\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","en\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":104,"path":1282,"stem":1283},"\u002Fen\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":1285,"path":1286,"stem":1287,"children":1288,"page":25},"Event Calendar","\u002Fen\u002Fdocs\u002Fcore\u002Fevent-calendar","en\u002F01.docs\u002F02.core\u002F33.event-calendar",[1289,1292,1295,1298,1301,1304,1307],{"title":1285,"path":1290,"stem":1291},"\u002Fen\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","en\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":41,"path":1293,"stem":1294},"\u002Fen\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":45,"path":1296,"stem":1297},"\u002Fen\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":49,"path":1299,"stem":1300},"\u002Fen\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":96,"path":1302,"stem":1303},"\u002Fen\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","en\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":558,"path":1305,"stem":1306},"\u002Fen\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","en\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":104,"path":1308,"stem":1309},"\u002Fen\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":1311,"path":1312,"stem":1313,"children":1314,"page":25},"Base64","\u002Fen\u002Fdocs\u002Fcore\u002Fbase64","en\u002F01.docs\u002F02.core\u002Fbase64",[1315,1318,1321,1324,1327,1330,1333,1336],{"title":37,"path":1316,"stem":1317},"\u002Fen\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","en\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":41,"path":1319,"stem":1320},"\u002Fen\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":45,"path":1322,"stem":1323},"\u002Fen\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","en\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":49,"path":1325,"stem":1326},"\u002Fen\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","en\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":53,"path":1328,"stem":1329},"\u002Fen\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","en\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":96,"path":1331,"stem":1332},"\u002Fen\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","en\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":100,"path":1334,"stem":1335},"\u002Fen\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","en\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":104,"path":1337,"stem":1338},"\u002Fen\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","en\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":1340,"path":1341,"stem":1342,"children":1343,"page":25},"Emoji Picker","\u002Fen\u002Fdocs\u002Fcore\u002Femoji-picker","en\u002F01.docs\u002F02.core\u002Femoji-picker",[1344,1348],{"title":1345,"path":1346,"stem":1347},"Emoji Picker - Introduction","\u002Fen\u002Fdocs\u002Fcore\u002Femoji-picker\u002Fintroduction","en\u002F01.docs\u002F02.core\u002Femoji-picker\u002F0.introduction",{"title":41,"path":1349,"stem":1350},"\u002Fen\u002Fdocs\u002Fcore\u002Femoji-picker\u002Fbasic-usage","en\u002F01.docs\u002F02.core\u002Femoji-picker\u002F02.basic-usage",{"title":411,"path":1352,"stem":1353,"children":1354,"page":25},"\u002Fen\u002Fdocs\u002Ftroubleshooting","en\u002F01.docs\u002F06.troubleshooting",[1355],{"title":1356,"path":1357,"stem":1358},"Common Issues","\u002Fen\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","en\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":1360,"title":49,"body":1361,"description":1371,"extension":3614,"meta":3615,"navigation":6,"path":901,"seo":3616,"sitemap":3617,"stem":902,"__hash__":3618},"content_en\u002Fen\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F04.security-considerations.md",{"type":1362,"value":1363,"toc":3573},"minimark",[1364,1368,1372,1377,1382,1385,1414,1418,1421,1432,1436,1440,1443,1540,1544,1547,1553,1557,1560,1566,1570,1574,1577,1793,1797,1800,1951,1955,1958,2117,2121,2125,2128,2134,2138,2158,2204,2208,2212,2215,2221,2225,2228,2333,2337,2340,2651,2655,2659,2662,2668,2672,2675,2817,2821,2825,2828,3124,3128,3131,3446,3450,3454,3480,3484,3504,3508,3512,3545,3549,3552,3566,3569],[1365,1366,49],"h1",{"id":1367},"security-considerations",[1369,1370,1371],"p",{},"Understanding the security implications of URL encoding is crucial for maintaining application security and protecting sensitive data. This guide covers best practices, common vulnerabilities, and secure implementation strategies.",[1373,1374,1376],"h2",{"id":1375},"data-privacy-and-protection","Data Privacy and Protection",[1378,1379,1381],"h3",{"id":1380},"client-side-processing","Client-Side Processing",[1369,1383,1384],{},"Our URL Encoder\u002FDecoder Tool prioritizes data privacy through:",[1386,1387,1388,1396,1402,1408],"ul",{},[1389,1390,1391,1395],"li",{},[1392,1393,1394],"strong",{},"Local Operations",": All encoding\u002Fdecoding happens in your browser",[1389,1397,1398,1401],{},[1392,1399,1400],{},"No Data Transmission",": Your data never leaves your device",[1389,1403,1404,1407],{},[1392,1405,1406],{},"No Logging",": No conversion history is stored on external servers",[1389,1409,1410,1413],{},[1392,1411,1412],{},"Session Privacy",": Data is cleared when you close the browser",[1378,1415,1417],{"id":1416},"sensitive-data-handling","Sensitive Data Handling",[1369,1419,1420],{},"When working with sensitive information:",[1422,1423,1428],"pre",{"className":1424,"code":1426,"language":1427},[1425],"language-text","❌ Avoid encoding sensitive data in URLs:\nhttps:\u002F\u002Fexample.com\u002Fapi?password=mypassword123\nhttps:\u002F\u002Fexample.com\u002Fapi?ssn=123-45-6789\n\n✅ Use proper authentication methods:\nhttps:\u002F\u002Fexample.com\u002Fapi\nAuthorization: Bearer \u003Ctoken>\n","text",[1429,1430,1426],"code",{"__ignoreMap":1431},"",[1373,1433,1435],{"id":1434},"common-security-vulnerabilities","Common Security Vulnerabilities",[1378,1437,1439],{"id":1438},"url-injection-attacks","URL Injection Attacks",[1369,1441,1442],{},"URL encoding can prevent but also enable injection attacks:",[1422,1444,1448],{"className":1445,"code":1446,"language":1447,"meta":1431,"style":1431},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F Vulnerable: Direct string concatenation\nconst url = `https:\u002F\u002Fexample.com\u002Fsearch?q=${userInput}`;\n\n\u002F\u002F Secure: Proper encoding\nconst url = `https:\u002F\u002Fexample.com\u002Fsearch?q=${encodeURIComponent(userInput)}`;\n","javascript",[1429,1449,1450,1459,1496,1502,1508],{"__ignoreMap":1431},[1451,1452,1455],"span",{"class":1453,"line":1454},"line",1,[1451,1456,1458],{"class":1457},"sLEZ0","\u002F\u002F Vulnerable: Direct string concatenation\n",[1451,1460,1462,1466,1470,1474,1478,1482,1486,1489,1492],{"class":1453,"line":1461},2,[1451,1463,1465],{"class":1464},"sGiLm","const",[1451,1467,1469],{"class":1468},"sdRU0"," url",[1451,1471,1473],{"class":1472},"sGmsN"," =",[1451,1475,1477],{"class":1476},"sjj1j"," `https:\u002F\u002Fexample.com\u002Fsearch?q=",[1451,1479,1481],{"class":1480},"s7eq4","${",[1451,1483,1485],{"class":1484},"szTj3","userInput",[1451,1487,1488],{"class":1480},"}",[1451,1490,1491],{"class":1476},"`",[1451,1493,1495],{"class":1494},"svVIm",";\n",[1451,1497,1499],{"class":1453,"line":1498},3,[1451,1500,1501],{"emptyLinePlaceholder":6},"\n",[1451,1503,1505],{"class":1453,"line":1504},4,[1451,1506,1507],{"class":1457},"\u002F\u002F Secure: Proper encoding\n",[1451,1509,1511,1513,1515,1517,1519,1521,1525,1529,1531,1534,1536,1538],{"class":1453,"line":1510},5,[1451,1512,1465],{"class":1464},[1451,1514,1469],{"class":1468},[1451,1516,1473],{"class":1472},[1451,1518,1477],{"class":1476},[1451,1520,1481],{"class":1480},[1451,1522,1524],{"class":1523},"sqMzV","encodeURIComponent",[1451,1526,1528],{"class":1527},"sXkxF","(",[1451,1530,1485],{"class":1484},[1451,1532,1533],{"class":1527},")",[1451,1535,1488],{"class":1480},[1451,1537,1491],{"class":1476},[1451,1539,1495],{"class":1494},[1378,1541,1543],{"id":1542},"double-encoding-issues","Double Encoding Issues",[1369,1545,1546],{},"Avoid double encoding which can cause security bypasses:",[1422,1548,1551],{"className":1549,"code":1550,"language":1427},[1425],"Original: script=\u003Cscript>alert('xss')\u003C\u002Fscript>\nFirst Encoding: script=%3Cscript%3Ealert('xss')%3C\u002Fscript%3E\nDouble Encoding: script=%253Cscript%253Ealert('xss')%253C\u002Fscript%253E\n",[1429,1552,1550],{"__ignoreMap":1431},[1378,1554,1556],{"id":1555},"path-traversal-prevention","Path Traversal Prevention",[1369,1558,1559],{},"Properly encode file paths to prevent directory traversal:",[1422,1561,1564],{"className":1562,"code":1563,"language":1427},[1425],"❌ Vulnerable:\n\u002Ffiles\u002F..\u002F..\u002Fetc\u002Fpasswd\n\n✅ Secure:\n\u002Ffiles\u002F..%2F..%2Fetc%2Fpasswd\n",[1429,1565,1563],{"__ignoreMap":1431},[1373,1567,1569],{"id":1568},"best-practices","Best Practices",[1378,1571,1573],{"id":1572},"input-validation","Input Validation",[1369,1575,1576],{},"Always validate input before and after encoding:",[1422,1578,1580],{"className":1445,"code":1579,"language":1447,"meta":1431,"style":1431},"\u002F\u002F Validate before encoding\nfunction isValidInput(input) {\n  \u002F\u002F Check for malicious patterns\n  const dangerousPatterns = [\u002F\u003Cscript\u002Fi, \u002Fjavascript:\u002Fi, \u002Fvbscript:\u002Fi, \u002Fon\\w+=\u002Fi];\n\n  return !dangerousPatterns.some((pattern) => pattern.test(input));\n}\n\n\u002F\u002F Validate after decoding\nfunction isValidDecodedOutput(output) {\n  \u002F\u002F Ensure decoded content is safe\n  return output.length \u003C MAX_LENGTH && !containsMaliciousContent(output);\n}\n",[1429,1581,1582,1587,1604,1609,1665,1669,1715,1721,1726,1732,1747,1753,1788],{"__ignoreMap":1431},[1451,1583,1584],{"class":1453,"line":1454},[1451,1585,1586],{"class":1457},"\u002F\u002F Validate before encoding\n",[1451,1588,1589,1592,1595,1597,1601],{"class":1453,"line":1461},[1451,1590,1591],{"class":1464},"function",[1451,1593,1594],{"class":1523}," isValidInput",[1451,1596,1528],{"class":1494},[1451,1598,1600],{"class":1599},"szM7h","input",[1451,1602,1603],{"class":1494},") {\n",[1451,1605,1606],{"class":1453,"line":1498},[1451,1607,1608],{"class":1457},"  \u002F\u002F Check for malicious patterns\n",[1451,1610,1611,1614,1617,1619,1622,1626,1629,1632,1635,1637,1639,1642,1644,1646,1649,1653,1657,1660,1662],{"class":1453,"line":1504},[1451,1612,1613],{"class":1464},"  const",[1451,1615,1616],{"class":1468}," dangerousPatterns",[1451,1618,1473],{"class":1472},[1451,1620,1621],{"class":1494}," [",[1451,1623,1625],{"class":1624},"sE-uM","\u002F\u003Cscript\u002F",[1451,1627,1628],{"class":1464},"i",[1451,1630,1631],{"class":1494},",",[1451,1633,1634],{"class":1624}," \u002Fjavascript:\u002F",[1451,1636,1628],{"class":1464},[1451,1638,1631],{"class":1494},[1451,1640,1641],{"class":1624}," \u002Fvbscript:\u002F",[1451,1643,1628],{"class":1464},[1451,1645,1631],{"class":1494},[1451,1647,1648],{"class":1624}," \u002Fon",[1451,1650,1652],{"class":1651},"scsnT","\\w",[1451,1654,1656],{"class":1655},"swzpd","+",[1451,1658,1659],{"class":1624},"=\u002F",[1451,1661,1628],{"class":1464},[1451,1663,1664],{"class":1494},"];\n",[1451,1666,1667],{"class":1453,"line":1510},[1451,1668,1501],{"emptyLinePlaceholder":6},[1451,1670,1672,1676,1679,1682,1685,1688,1691,1694,1697,1700,1703,1705,1708,1710,1712],{"class":1453,"line":1671},6,[1451,1673,1675],{"class":1674},"srAhW","  return",[1451,1677,1678],{"class":1472}," !",[1451,1680,1681],{"class":1484},"dangerousPatterns",[1451,1683,1684],{"class":1494},".",[1451,1686,1687],{"class":1523},"some",[1451,1689,1690],{"class":1494},"((",[1451,1692,1693],{"class":1599},"pattern",[1451,1695,1696],{"class":1494},") ",[1451,1698,1699],{"class":1464},"=>",[1451,1701,1702],{"class":1484}," pattern",[1451,1704,1684],{"class":1494},[1451,1706,1707],{"class":1523},"test",[1451,1709,1528],{"class":1494},[1451,1711,1600],{"class":1484},[1451,1713,1714],{"class":1494},"));\n",[1451,1716,1718],{"class":1453,"line":1717},7,[1451,1719,1720],{"class":1494},"}\n",[1451,1722,1724],{"class":1453,"line":1723},8,[1451,1725,1501],{"emptyLinePlaceholder":6},[1451,1727,1729],{"class":1453,"line":1728},9,[1451,1730,1731],{"class":1457},"\u002F\u002F Validate after decoding\n",[1451,1733,1735,1737,1740,1742,1745],{"class":1453,"line":1734},10,[1451,1736,1591],{"class":1464},[1451,1738,1739],{"class":1523}," isValidDecodedOutput",[1451,1741,1528],{"class":1494},[1451,1743,1744],{"class":1599},"output",[1451,1746,1603],{"class":1494},[1451,1748,1750],{"class":1453,"line":1749},11,[1451,1751,1752],{"class":1457},"  \u002F\u002F Ensure decoded content is safe\n",[1451,1754,1756,1758,1761,1763,1767,1770,1773,1776,1778,1781,1783,1785],{"class":1453,"line":1755},12,[1451,1757,1675],{"class":1674},[1451,1759,1760],{"class":1484}," output",[1451,1762,1684],{"class":1494},[1451,1764,1766],{"class":1765},"sSQ6O","length",[1451,1768,1769],{"class":1472}," \u003C",[1451,1771,1772],{"class":1468}," MAX_LENGTH",[1451,1774,1775],{"class":1472}," &&",[1451,1777,1678],{"class":1472},[1451,1779,1780],{"class":1523},"containsMaliciousContent",[1451,1782,1528],{"class":1494},[1451,1784,1744],{"class":1484},[1451,1786,1787],{"class":1494},");\n",[1451,1789,1791],{"class":1453,"line":1790},13,[1451,1792,1720],{"class":1494},[1378,1794,1796],{"id":1795},"context-aware-encoding","Context-Aware Encoding",[1369,1798,1799],{},"Different parts of URLs require different encoding approaches:",[1422,1801,1803],{"className":1445,"code":1802,"language":1447,"meta":1431,"style":1431},"\u002F\u002F URL components need different handling\nconst protocol = 'https:';\nconst domain = 'example.com';\nconst path = encodeURIComponent('\u002Fpath with spaces\u002F');\nconst query = encodeURIComponent('param=value&other=data');\nconst fragment = encodeURIComponent('#section with spaces');\n\nconst fullUrl = `${protocol}\u002F\u002F${domain}${path}?${query}${fragment}`;\n",[1429,1804,1805,1810,1824,1838,1857,1875,1893,1897],{"__ignoreMap":1431},[1451,1806,1807],{"class":1453,"line":1454},[1451,1808,1809],{"class":1457},"\u002F\u002F URL components need different handling\n",[1451,1811,1812,1814,1817,1819,1822],{"class":1453,"line":1461},[1451,1813,1465],{"class":1464},[1451,1815,1816],{"class":1468}," protocol",[1451,1818,1473],{"class":1472},[1451,1820,1821],{"class":1476}," 'https:'",[1451,1823,1495],{"class":1494},[1451,1825,1826,1828,1831,1833,1836],{"class":1453,"line":1498},[1451,1827,1465],{"class":1464},[1451,1829,1830],{"class":1468}," domain",[1451,1832,1473],{"class":1472},[1451,1834,1835],{"class":1476}," 'example.com'",[1451,1837,1495],{"class":1494},[1451,1839,1840,1842,1845,1847,1850,1852,1855],{"class":1453,"line":1504},[1451,1841,1465],{"class":1464},[1451,1843,1844],{"class":1468}," path",[1451,1846,1473],{"class":1472},[1451,1848,1849],{"class":1523}," encodeURIComponent",[1451,1851,1528],{"class":1494},[1451,1853,1854],{"class":1476},"'\u002Fpath with spaces\u002F'",[1451,1856,1787],{"class":1494},[1451,1858,1859,1861,1864,1866,1868,1870,1873],{"class":1453,"line":1510},[1451,1860,1465],{"class":1464},[1451,1862,1863],{"class":1468}," query",[1451,1865,1473],{"class":1472},[1451,1867,1849],{"class":1523},[1451,1869,1528],{"class":1494},[1451,1871,1872],{"class":1476},"'param=value&other=data'",[1451,1874,1787],{"class":1494},[1451,1876,1877,1879,1882,1884,1886,1888,1891],{"class":1453,"line":1671},[1451,1878,1465],{"class":1464},[1451,1880,1881],{"class":1468}," fragment",[1451,1883,1473],{"class":1472},[1451,1885,1849],{"class":1523},[1451,1887,1528],{"class":1494},[1451,1889,1890],{"class":1476},"'#section with spaces'",[1451,1892,1787],{"class":1494},[1451,1894,1895],{"class":1453,"line":1717},[1451,1896,1501],{"emptyLinePlaceholder":6},[1451,1898,1899,1901,1904,1906,1909,1911,1914,1916,1919,1921,1924,1927,1930,1932,1935,1937,1940,1942,1945,1947,1949],{"class":1453,"line":1723},[1451,1900,1465],{"class":1464},[1451,1902,1903],{"class":1468}," fullUrl",[1451,1905,1473],{"class":1472},[1451,1907,1908],{"class":1476}," `",[1451,1910,1481],{"class":1480},[1451,1912,1913],{"class":1484},"protocol",[1451,1915,1488],{"class":1480},[1451,1917,1918],{"class":1476},"\u002F\u002F",[1451,1920,1481],{"class":1480},[1451,1922,1923],{"class":1484},"domain",[1451,1925,1926],{"class":1480},"}${",[1451,1928,1929],{"class":1484},"path",[1451,1931,1488],{"class":1480},[1451,1933,1934],{"class":1476},"?",[1451,1936,1481],{"class":1480},[1451,1938,1939],{"class":1484},"query",[1451,1941,1926],{"class":1480},[1451,1943,1944],{"class":1484},"fragment",[1451,1946,1488],{"class":1480},[1451,1948,1491],{"class":1476},[1451,1950,1495],{"class":1494},[1378,1952,1954],{"id":1953},"whitelist-approach","Whitelist Approach",[1369,1956,1957],{},"Use allowlists for accepted characters:",[1422,1959,1961],{"className":1445,"code":1960,"language":1447,"meta":1431,"style":1431},"\u002F\u002F Define allowed characters for specific contexts\nconst ALLOWED_QUERY_CHARS = \u002F^[a-zA-Z0-9\\-._~:\u002F?#[\\]@!$&'()*+,;=%]*$\u002F;\nconst ALLOWED_PATH_CHARS = \u002F^[a-zA-Z0-9\\-._~:@!$&'()*+,;=%\\\u002F]*$\u002F;\n\nfunction validateUrlComponent(component, type) {\n  const allowedPattern = type === 'query' ? ALLOWED_QUERY_CHARS : ALLOWED_PATH_CHARS;\n  return allowedPattern.test(component);\n}\n",[1429,1962,1963,1968,2012,2043,2047,2067,2097,2113],{"__ignoreMap":1431},[1451,1964,1965],{"class":1453,"line":1454},[1451,1966,1967],{"class":1457},"\u002F\u002F Define allowed characters for specific contexts\n",[1451,1969,1970,1972,1975,1977,1980,1984,1988,1991,1995,1998,2001,2004,2007,2010],{"class":1453,"line":1461},[1451,1971,1465],{"class":1464},[1451,1973,1974],{"class":1468}," ALLOWED_QUERY_CHARS",[1451,1976,1473],{"class":1472},[1451,1978,1979],{"class":1624}," \u002F",[1451,1981,1983],{"class":1982},"s2BuX","^",[1451,1985,1987],{"class":1986},"sbmXf","[",[1451,1989,1990],{"class":1651},"a-zA-Z0-9\\-._~:\u002F?#[",[1451,1992,1994],{"class":1993},"sVGFY","\\]",[1451,1996,1997],{"class":1651},"@!$&'()*+,;=%",[1451,1999,2000],{"class":1986},"]",[1451,2002,2003],{"class":1655},"*",[1451,2005,2006],{"class":1982},"$",[1451,2008,2009],{"class":1624},"\u002F",[1451,2011,1495],{"class":1494},[1451,2013,2014,2016,2019,2021,2023,2025,2027,2030,2033,2035,2037,2039,2041],{"class":1453,"line":1498},[1451,2015,1465],{"class":1464},[1451,2017,2018],{"class":1468}," ALLOWED_PATH_CHARS",[1451,2020,1473],{"class":1472},[1451,2022,1979],{"class":1624},[1451,2024,1983],{"class":1982},[1451,2026,1987],{"class":1986},[1451,2028,2029],{"class":1651},"a-zA-Z0-9\\-._~:@!$&'()*+,;=%",[1451,2031,2032],{"class":1993},"\\\u002F",[1451,2034,2000],{"class":1986},[1451,2036,2003],{"class":1655},[1451,2038,2006],{"class":1982},[1451,2040,2009],{"class":1624},[1451,2042,1495],{"class":1494},[1451,2044,2045],{"class":1453,"line":1504},[1451,2046,1501],{"emptyLinePlaceholder":6},[1451,2048,2049,2051,2054,2056,2059,2062,2065],{"class":1453,"line":1510},[1451,2050,1591],{"class":1464},[1451,2052,2053],{"class":1523}," validateUrlComponent",[1451,2055,1528],{"class":1494},[1451,2057,2058],{"class":1599},"component",[1451,2060,2061],{"class":1494},", ",[1451,2063,2064],{"class":1599},"type",[1451,2066,1603],{"class":1494},[1451,2068,2069,2071,2074,2076,2079,2082,2085,2088,2090,2093,2095],{"class":1453,"line":1671},[1451,2070,1613],{"class":1464},[1451,2072,2073],{"class":1468}," allowedPattern",[1451,2075,1473],{"class":1472},[1451,2077,2078],{"class":1484}," type",[1451,2080,2081],{"class":1472}," ===",[1451,2083,2084],{"class":1476}," 'query'",[1451,2086,2087],{"class":1472}," ?",[1451,2089,1974],{"class":1468},[1451,2091,2092],{"class":1472}," :",[1451,2094,2018],{"class":1468},[1451,2096,1495],{"class":1494},[1451,2098,2099,2101,2103,2105,2107,2109,2111],{"class":1453,"line":1717},[1451,2100,1675],{"class":1674},[1451,2102,2073],{"class":1484},[1451,2104,1684],{"class":1494},[1451,2106,1707],{"class":1523},[1451,2108,1528],{"class":1494},[1451,2110,2058],{"class":1484},[1451,2112,1787],{"class":1494},[1451,2114,2115],{"class":1453,"line":1723},[1451,2116,1720],{"class":1494},[1373,2118,2120],{"id":2119},"encoding-standards-compliance","Encoding Standards Compliance",[1378,2122,2124],{"id":2123},"rfc-3986-compliance","RFC 3986 Compliance",[1369,2126,2127],{},"Follow RFC 3986 standards for URL encoding:",[1422,2129,2132],{"className":2130,"code":2131,"language":1427},[1425],"Reserved characters: : \u002F ? # [ ] @\nSub-delimiters: ! $ & ' ( ) * + , ; =\nUnreserved characters: A-Z a-z 0-9 - . _ ~\n",[1429,2133,2131],{"__ignoreMap":1431},[1378,2135,2137],{"id":2136},"character-set-considerations","Character Set Considerations",[1386,2139,2140,2146,2152],{},[1389,2141,2142,2145],{},[1392,2143,2144],{},"UTF-8 Encoding",": Always use UTF-8 for Unicode characters",[1389,2147,2148,2151],{},[1392,2149,2150],{},"Normalization",": Normalize Unicode before encoding",[1389,2153,2154,2157],{},[1392,2155,2156],{},"Case Sensitivity",": Be consistent with case handling",[1422,2159,2161],{"className":1445,"code":2160,"language":1447,"meta":1431,"style":1431},"\u002F\u002F Proper UTF-8 encoding\nconst text = 'Hello 世界';\nconst encoded = encodeURIComponent(text);\n\u002F\u002F Result: Hello%20%E4%B8%96%E7%95%8C\n",[1429,2162,2163,2168,2182,2199],{"__ignoreMap":1431},[1451,2164,2165],{"class":1453,"line":1454},[1451,2166,2167],{"class":1457},"\u002F\u002F Proper UTF-8 encoding\n",[1451,2169,2170,2172,2175,2177,2180],{"class":1453,"line":1461},[1451,2171,1465],{"class":1464},[1451,2173,2174],{"class":1468}," text",[1451,2176,1473],{"class":1472},[1451,2178,2179],{"class":1476}," 'Hello 世界'",[1451,2181,1495],{"class":1494},[1451,2183,2184,2186,2189,2191,2193,2195,2197],{"class":1453,"line":1498},[1451,2185,1465],{"class":1464},[1451,2187,2188],{"class":1468}," encoded",[1451,2190,1473],{"class":1472},[1451,2192,1849],{"class":1523},[1451,2194,1528],{"class":1494},[1451,2196,1427],{"class":1484},[1451,2198,1787],{"class":1494},[1451,2200,2201],{"class":1453,"line":1504},[1451,2202,2203],{"class":1457},"\u002F\u002F Result: Hello%20%E4%B8%96%E7%95%8C\n",[1373,2205,2207],{"id":2206},"application-security","Application Security",[1378,2209,2211],{"id":2210},"https-requirements","HTTPS Requirements",[1369,2213,2214],{},"Always use HTTPS when transmitting encoded URLs:",[1422,2216,2219],{"className":2217,"code":2218,"language":1427},[1425],"❌ HTTP with sensitive data:\nhttp:\u002F\u002Fexample.com\u002Fapi?token=abc123\n\n✅ HTTPS for secure transmission:\nhttps:\u002F\u002Fexample.com\u002Fapi?token=abc123\n",[1429,2220,2218],{"__ignoreMap":1431},[1378,2222,2224],{"id":2223},"token-and-key-management","Token and Key Management",[1369,2226,2227],{},"Secure handling of tokens in URLs:",[1422,2229,2231],{"className":1445,"code":2230,"language":1447,"meta":1431,"style":1431},"\u002F\u002F Time-limited tokens\nconst token = generateToken({\n  userId: 123,\n  expires: Date.now() + 3600000, \u002F\u002F 1 hour\n  scope: 'read',\n});\n\n\u002F\u002F Encoded for URL safety\nconst encodedToken = encodeURIComponent(token);\n",[1429,2232,2233,2238,2253,2265,2291,2301,2306,2310,2315],{"__ignoreMap":1431},[1451,2234,2235],{"class":1453,"line":1454},[1451,2236,2237],{"class":1457},"\u002F\u002F Time-limited tokens\n",[1451,2239,2240,2242,2245,2247,2250],{"class":1453,"line":1461},[1451,2241,1465],{"class":1464},[1451,2243,2244],{"class":1468}," token",[1451,2246,1473],{"class":1472},[1451,2248,2249],{"class":1523}," generateToken",[1451,2251,2252],{"class":1494},"({\n",[1451,2254,2255,2258,2262],{"class":1453,"line":1498},[1451,2256,2257],{"class":1484},"  userId:",[1451,2259,2261],{"class":2260},"sewGd"," 123",[1451,2263,2264],{"class":1494},",\n",[1451,2266,2267,2270,2273,2275,2278,2281,2283,2286,2288],{"class":1453,"line":1504},[1451,2268,2269],{"class":1484},"  expires:",[1451,2271,2272],{"class":1484}," Date",[1451,2274,1684],{"class":1494},[1451,2276,2277],{"class":1523},"now",[1451,2279,2280],{"class":1494},"() ",[1451,2282,1656],{"class":1472},[1451,2284,2285],{"class":2260}," 3600000",[1451,2287,2061],{"class":1494},[1451,2289,2290],{"class":1457},"\u002F\u002F 1 hour\n",[1451,2292,2293,2296,2299],{"class":1453,"line":1510},[1451,2294,2295],{"class":1484},"  scope:",[1451,2297,2298],{"class":1476}," 'read'",[1451,2300,2264],{"class":1494},[1451,2302,2303],{"class":1453,"line":1671},[1451,2304,2305],{"class":1494},"});\n",[1451,2307,2308],{"class":1453,"line":1717},[1451,2309,1501],{"emptyLinePlaceholder":6},[1451,2311,2312],{"class":1453,"line":1723},[1451,2313,2314],{"class":1457},"\u002F\u002F Encoded for URL safety\n",[1451,2316,2317,2319,2322,2324,2326,2328,2331],{"class":1453,"line":1728},[1451,2318,1465],{"class":1464},[1451,2320,2321],{"class":1468}," encodedToken",[1451,2323,1473],{"class":1472},[1451,2325,1849],{"class":1523},[1451,2327,1528],{"class":1494},[1451,2329,2330],{"class":1484},"token",[1451,2332,1787],{"class":1494},[1378,2334,2336],{"id":2335},"rate-limiting","Rate Limiting",[1369,2338,2339],{},"Implement rate limiting for encoding operations:",[1422,2341,2343],{"className":1445,"code":2342,"language":1447,"meta":1431,"style":1431},"\u002F\u002F Simple rate limiting example\nconst rateLimiter = {\n  requests: new Map(),\n  limit: 100, \u002F\u002F requests per minute\n  window: 60000, \u002F\u002F 1 minute\n\n  checkLimit(clientId) {\n    const now = Date.now();\n    const requests = this.requests.get(clientId) || [];\n\n    \u002F\u002F Remove old requests\n    const recent = requests.filter((time) => now - time \u003C this.window);\n\n    if (recent.length >= this.limit) {\n      return false; \u002F\u002F Rate limited\n    }\n\n    recent.push(now);\n    this.requests.set(clientId, recent);\n    return true; \u002F\u002F Allow request\n  },\n};\n",[1429,2344,2345,2350,2362,2376,2389,2402,2406,2418,2437,2472,2476,2481,2525,2529,2557,2572,2578,2583,2600,2625,2639,2645],{"__ignoreMap":1431},[1451,2346,2347],{"class":1453,"line":1454},[1451,2348,2349],{"class":1457},"\u002F\u002F Simple rate limiting example\n",[1451,2351,2352,2354,2357,2359],{"class":1453,"line":1461},[1451,2353,1465],{"class":1464},[1451,2355,2356],{"class":1468}," rateLimiter",[1451,2358,1473],{"class":1472},[1451,2360,2361],{"class":1494}," {\n",[1451,2363,2364,2367,2370,2373],{"class":1453,"line":1498},[1451,2365,2366],{"class":1484},"  requests:",[1451,2368,2369],{"class":1464}," new",[1451,2371,2372],{"class":1523}," Map",[1451,2374,2375],{"class":1494},"(),\n",[1451,2377,2378,2381,2384,2386],{"class":1453,"line":1504},[1451,2379,2380],{"class":1484},"  limit:",[1451,2382,2383],{"class":2260}," 100",[1451,2385,2061],{"class":1494},[1451,2387,2388],{"class":1457},"\u002F\u002F requests per minute\n",[1451,2390,2391,2394,2397,2399],{"class":1453,"line":1510},[1451,2392,2393],{"class":1484},"  window:",[1451,2395,2396],{"class":2260}," 60000",[1451,2398,2061],{"class":1494},[1451,2400,2401],{"class":1457},"\u002F\u002F 1 minute\n",[1451,2403,2404],{"class":1453,"line":1671},[1451,2405,1501],{"emptyLinePlaceholder":6},[1451,2407,2408,2411,2413,2416],{"class":1453,"line":1717},[1451,2409,2410],{"class":1523},"  checkLimit",[1451,2412,1528],{"class":1494},[1451,2414,2415],{"class":1599},"clientId",[1451,2417,1603],{"class":1494},[1451,2419,2420,2423,2426,2428,2430,2432,2434],{"class":1453,"line":1723},[1451,2421,2422],{"class":1464},"    const",[1451,2424,2425],{"class":1468}," now",[1451,2427,1473],{"class":1472},[1451,2429,2272],{"class":1484},[1451,2431,1684],{"class":1494},[1451,2433,2277],{"class":1523},[1451,2435,2436],{"class":1494},"();\n",[1451,2438,2439,2441,2444,2446,2450,2452,2455,2457,2460,2462,2464,2466,2469],{"class":1453,"line":1728},[1451,2440,2422],{"class":1464},[1451,2442,2443],{"class":1468}," requests",[1451,2445,1473],{"class":1472},[1451,2447,2449],{"class":2448},"sLV08"," this",[1451,2451,1684],{"class":1494},[1451,2453,2454],{"class":1484},"requests",[1451,2456,1684],{"class":1494},[1451,2458,2459],{"class":1523},"get",[1451,2461,1528],{"class":1494},[1451,2463,2415],{"class":1484},[1451,2465,1696],{"class":1494},[1451,2467,2468],{"class":1472},"||",[1451,2470,2471],{"class":1494}," [];\n",[1451,2473,2474],{"class":1453,"line":1734},[1451,2475,1501],{"emptyLinePlaceholder":6},[1451,2477,2478],{"class":1453,"line":1749},[1451,2479,2480],{"class":1457},"    \u002F\u002F Remove old requests\n",[1451,2482,2483,2485,2488,2490,2492,2494,2497,2499,2502,2504,2506,2508,2511,2514,2516,2518,2520,2523],{"class":1453,"line":1755},[1451,2484,2422],{"class":1464},[1451,2486,2487],{"class":1468}," recent",[1451,2489,1473],{"class":1472},[1451,2491,2443],{"class":1484},[1451,2493,1684],{"class":1494},[1451,2495,2496],{"class":1523},"filter",[1451,2498,1690],{"class":1494},[1451,2500,2501],{"class":1599},"time",[1451,2503,1696],{"class":1494},[1451,2505,1699],{"class":1464},[1451,2507,2425],{"class":1484},[1451,2509,2510],{"class":1472}," -",[1451,2512,2513],{"class":1484}," time",[1451,2515,1769],{"class":1472},[1451,2517,2449],{"class":2448},[1451,2519,1684],{"class":1494},[1451,2521,2522],{"class":1484},"window",[1451,2524,1787],{"class":1494},[1451,2526,2527],{"class":1453,"line":1790},[1451,2528,1501],{"emptyLinePlaceholder":6},[1451,2530,2532,2535,2538,2541,2543,2545,2548,2550,2552,2555],{"class":1453,"line":2531},14,[1451,2533,2534],{"class":1674},"    if",[1451,2536,2537],{"class":1494}," (",[1451,2539,2540],{"class":1484},"recent",[1451,2542,1684],{"class":1494},[1451,2544,1766],{"class":1765},[1451,2546,2547],{"class":1472}," >=",[1451,2549,2449],{"class":2448},[1451,2551,1684],{"class":1494},[1451,2553,2554],{"class":1484},"limit",[1451,2556,1603],{"class":1494},[1451,2558,2560,2563,2566,2569],{"class":1453,"line":2559},15,[1451,2561,2562],{"class":1674},"      return",[1451,2564,2565],{"class":2448}," false",[1451,2567,2568],{"class":1494},"; ",[1451,2570,2571],{"class":1457},"\u002F\u002F Rate limited\n",[1451,2573,2575],{"class":1453,"line":2574},16,[1451,2576,2577],{"class":1494},"    }\n",[1451,2579,2581],{"class":1453,"line":2580},17,[1451,2582,1501],{"emptyLinePlaceholder":6},[1451,2584,2586,2589,2591,2594,2596,2598],{"class":1453,"line":2585},18,[1451,2587,2588],{"class":1484},"    recent",[1451,2590,1684],{"class":1494},[1451,2592,2593],{"class":1523},"push",[1451,2595,1528],{"class":1494},[1451,2597,2277],{"class":1484},[1451,2599,1787],{"class":1494},[1451,2601,2603,2606,2608,2610,2612,2615,2617,2619,2621,2623],{"class":1453,"line":2602},19,[1451,2604,2605],{"class":2448},"    this",[1451,2607,1684],{"class":1494},[1451,2609,2454],{"class":1484},[1451,2611,1684],{"class":1494},[1451,2613,2614],{"class":1523},"set",[1451,2616,1528],{"class":1494},[1451,2618,2415],{"class":1484},[1451,2620,2061],{"class":1494},[1451,2622,2540],{"class":1484},[1451,2624,1787],{"class":1494},[1451,2626,2628,2631,2634,2636],{"class":1453,"line":2627},20,[1451,2629,2630],{"class":1674},"    return",[1451,2632,2633],{"class":2448}," true",[1451,2635,2568],{"class":1494},[1451,2637,2638],{"class":1457},"\u002F\u002F Allow request\n",[1451,2640,2642],{"class":1453,"line":2641},21,[1451,2643,2644],{"class":1494},"  },\n",[1451,2646,2648],{"class":1453,"line":2647},22,[1451,2649,2650],{"class":1494},"};\n",[1373,2652,2654],{"id":2653},"content-security-policy-csp","Content Security Policy (CSP)",[1378,2656,2658],{"id":2657},"csp-headers-for-url-tools","CSP Headers for URL Tools",[1369,2660,2661],{},"Implement strict CSP policies:",[1422,2663,2666],{"className":2664,"code":2665,"language":1427},[1425],"Content-Security-Policy:\n  default-src 'self';\n  script-src 'self' 'unsafe-inline';\n  style-src 'self' 'unsafe-inline';\n  object-src 'none';\n",[1429,2667,2665],{"__ignoreMap":1431},[1378,2669,2671],{"id":2670},"inline-script-prevention","Inline Script Prevention",[1369,2673,2674],{},"Avoid inline scripts in URL-generated content:",[1422,2676,2680],{"className":2677,"code":2678,"language":2679,"meta":1431,"style":1431},"language-html shiki shiki-themes github-light github-light dark-plus","\u003C!-- ❌ Vulnerable to injection -->\n\u003Cscript>\n  const userInput = \"\u003C?= $_GET['input'] ?>\";\n\u003C\u002Fscript>\n\n\u003C!-- ✅ Safe approach -->\n\u003Cscript>\n  const userInput = document.getElementById('safe-input').textContent;\n\u003C\u002Fscript>\n\u003Cdiv id=\"safe-input\" style=\"display:none;\">\u003C?= htmlspecialchars($_GET['input']) ?>\u003C\u002Fdiv>\n","html",[1429,2681,2682,2687,2700,2714,2723,2727,2732,2740,2769,2777],{"__ignoreMap":1431},[1451,2683,2684],{"class":1453,"line":1454},[1451,2685,2686],{"class":1457},"\u003C!-- ❌ Vulnerable to injection -->\n",[1451,2688,2689,2693,2697],{"class":1453,"line":1461},[1451,2690,2692],{"class":2691},"skpqk","\u003C",[1451,2694,2696],{"class":2695},"sq2bZ","script",[1451,2698,2699],{"class":2691},">\n",[1451,2701,2702,2704,2707,2709,2712],{"class":1453,"line":1498},[1451,2703,1613],{"class":1464},[1451,2705,2706],{"class":1468}," userInput",[1451,2708,1473],{"class":1472},[1451,2710,2711],{"class":1476}," \"\u003C?= $_GET['input'] ?>\"",[1451,2713,1495],{"class":1494},[1451,2715,2716,2719,2721],{"class":1453,"line":1504},[1451,2717,2718],{"class":2691},"\u003C\u002F",[1451,2720,2696],{"class":2695},[1451,2722,2699],{"class":2691},[1451,2724,2725],{"class":1453,"line":1510},[1451,2726,1501],{"emptyLinePlaceholder":6},[1451,2728,2729],{"class":1453,"line":1671},[1451,2730,2731],{"class":1457},"\u003C!-- ✅ Safe approach -->\n",[1451,2733,2734,2736,2738],{"class":1453,"line":1717},[1451,2735,2692],{"class":2691},[1451,2737,2696],{"class":2695},[1451,2739,2699],{"class":2691},[1451,2741,2742,2744,2746,2748,2751,2753,2756,2758,2761,2764,2767],{"class":1453,"line":1723},[1451,2743,1613],{"class":1464},[1451,2745,2706],{"class":1468},[1451,2747,1473],{"class":1472},[1451,2749,2750],{"class":1484}," document",[1451,2752,1684],{"class":1494},[1451,2754,2755],{"class":1523},"getElementById",[1451,2757,1528],{"class":1494},[1451,2759,2760],{"class":1476},"'safe-input'",[1451,2762,2763],{"class":1494},").",[1451,2765,2766],{"class":1484},"textContent",[1451,2768,1495],{"class":1494},[1451,2770,2771,2773,2775],{"class":1453,"line":1728},[1451,2772,2718],{"class":2691},[1451,2774,2696],{"class":2695},[1451,2776,2699],{"class":2691},[1451,2778,2779,2781,2784,2788,2791,2794,2797,2799,2802,2805,2808,2811,2813,2815],{"class":1453,"line":1734},[1451,2780,2692],{"class":2691},[1451,2782,2783],{"class":2695},"div",[1451,2785,2787],{"class":2786},"shCbc"," id",[1451,2789,2790],{"class":1494},"=",[1451,2792,2793],{"class":1476},"\"safe-input\"",[1451,2795,2796],{"class":2786}," style",[1451,2798,2790],{"class":1494},[1451,2800,2801],{"class":1476},"\"display:none;\"",[1451,2803,2804],{"class":2691},">",[1451,2806,2692],{"class":2807},"sWtJH",[1451,2809,2810],{"class":1494},"?= htmlspecialchars($_GET['input']) ?>",[1451,2812,2718],{"class":2691},[1451,2814,2783],{"class":2695},[1451,2816,2699],{"class":2691},[1373,2818,2820],{"id":2819},"monitoring-and-logging","Monitoring and Logging",[1378,2822,2824],{"id":2823},"security-event-logging","Security Event Logging",[1369,2826,2827],{},"Log security-relevant events:",[1422,2829,2831],{"className":1445,"code":2830,"language":1447,"meta":1431,"style":1431},"\u002F\u002F Security event logger\nclass SecurityLogger {\n  static logSuspiciousActivity(event, details) {\n    const logEntry = {\n      timestamp: new Date().toISOString(),\n      event: event,\n      details: details,\n      userAgent: navigator.userAgent,\n      ip: this.getClientIP(),\n    };\n\n    \u002F\u002F Send to security monitoring system\n    this.sendToSecuritySystem(logEntry);\n  }\n\n  static detectSuspiciousPatterns(input) {\n    const suspiciousPatterns = [\n      \u002F\\.\\.\\\u002F\u002Fg, \u002F\u002F Path traversal\n      \u002F\u003Cscript\u002Fgi, \u002F\u002F XSS attempts\n      \u002Funion\\s+select\u002Fgi, \u002F\u002F SQL injection\n      \u002Fjavascript:\u002Fgi, \u002F\u002F JavaScript protocol\n    ];\n\n    return suspiciousPatterns.some((pattern) => pattern.test(input));\n  }\n}\n",[1429,2832,2833,2838,2849,2869,2880,2897,2907,2917,2932,2946,2951,2955,2960,2976,2981,2985,2998,3010,3028,3041,3061,3073,3078,3083,3114,3119],{"__ignoreMap":1431},[1451,2834,2835],{"class":1453,"line":1454},[1451,2836,2837],{"class":1457},"\u002F\u002F Security event logger\n",[1451,2839,2840,2843,2847],{"class":1453,"line":1461},[1451,2841,2842],{"class":1464},"class",[1451,2844,2846],{"class":2845},"s_0E6"," SecurityLogger",[1451,2848,2361],{"class":1494},[1451,2850,2851,2854,2857,2859,2862,2864,2867],{"class":1453,"line":1498},[1451,2852,2853],{"class":1464},"  static",[1451,2855,2856],{"class":1523}," logSuspiciousActivity",[1451,2858,1528],{"class":1494},[1451,2860,2861],{"class":1599},"event",[1451,2863,2061],{"class":1494},[1451,2865,2866],{"class":1599},"details",[1451,2868,1603],{"class":1494},[1451,2870,2871,2873,2876,2878],{"class":1453,"line":1504},[1451,2872,2422],{"class":1464},[1451,2874,2875],{"class":1468}," logEntry",[1451,2877,1473],{"class":1472},[1451,2879,2361],{"class":1494},[1451,2881,2882,2885,2887,2889,2892,2895],{"class":1453,"line":1510},[1451,2883,2884],{"class":1484},"      timestamp:",[1451,2886,2369],{"class":1464},[1451,2888,2272],{"class":1523},[1451,2890,2891],{"class":1494},"().",[1451,2893,2894],{"class":1523},"toISOString",[1451,2896,2375],{"class":1494},[1451,2898,2899,2902,2905],{"class":1453,"line":1671},[1451,2900,2901],{"class":1484},"      event:",[1451,2903,2904],{"class":1484}," event",[1451,2906,2264],{"class":1494},[1451,2908,2909,2912,2915],{"class":1453,"line":1717},[1451,2910,2911],{"class":1484},"      details:",[1451,2913,2914],{"class":1484}," details",[1451,2916,2264],{"class":1494},[1451,2918,2919,2922,2925,2927,2930],{"class":1453,"line":1723},[1451,2920,2921],{"class":1484},"      userAgent:",[1451,2923,2924],{"class":1484}," navigator",[1451,2926,1684],{"class":1494},[1451,2928,2929],{"class":1484},"userAgent",[1451,2931,2264],{"class":1494},[1451,2933,2934,2937,2939,2941,2944],{"class":1453,"line":1728},[1451,2935,2936],{"class":1484},"      ip:",[1451,2938,2449],{"class":2448},[1451,2940,1684],{"class":1494},[1451,2942,2943],{"class":1523},"getClientIP",[1451,2945,2375],{"class":1494},[1451,2947,2948],{"class":1453,"line":1734},[1451,2949,2950],{"class":1494},"    };\n",[1451,2952,2953],{"class":1453,"line":1749},[1451,2954,1501],{"emptyLinePlaceholder":6},[1451,2956,2957],{"class":1453,"line":1755},[1451,2958,2959],{"class":1457},"    \u002F\u002F Send to security monitoring system\n",[1451,2961,2962,2964,2966,2969,2971,2974],{"class":1453,"line":1790},[1451,2963,2605],{"class":2448},[1451,2965,1684],{"class":1494},[1451,2967,2968],{"class":1523},"sendToSecuritySystem",[1451,2970,1528],{"class":1494},[1451,2972,2973],{"class":1484},"logEntry",[1451,2975,1787],{"class":1494},[1451,2977,2978],{"class":1453,"line":2531},[1451,2979,2980],{"class":1494},"  }\n",[1451,2982,2983],{"class":1453,"line":2559},[1451,2984,1501],{"emptyLinePlaceholder":6},[1451,2986,2987,2989,2992,2994,2996],{"class":1453,"line":2574},[1451,2988,2853],{"class":1464},[1451,2990,2991],{"class":1523}," detectSuspiciousPatterns",[1451,2993,1528],{"class":1494},[1451,2995,1600],{"class":1599},[1451,2997,1603],{"class":1494},[1451,2999,3000,3002,3005,3007],{"class":1453,"line":2580},[1451,3001,2422],{"class":1464},[1451,3003,3004],{"class":1468}," suspiciousPatterns",[1451,3006,1473],{"class":1472},[1451,3008,3009],{"class":1494}," [\n",[1451,3011,3012,3015,3018,3020,3023,3025],{"class":1453,"line":2585},[1451,3013,3014],{"class":1624},"      \u002F",[1451,3016,3017],{"class":1993},"\\.\\.\\\u002F",[1451,3019,2009],{"class":1624},[1451,3021,3022],{"class":1464},"g",[1451,3024,2061],{"class":1494},[1451,3026,3027],{"class":1457},"\u002F\u002F Path traversal\n",[1451,3029,3030,3033,3036,3038],{"class":1453,"line":2602},[1451,3031,3032],{"class":1624},"      \u002F\u003Cscript\u002F",[1451,3034,3035],{"class":1464},"gi",[1451,3037,2061],{"class":1494},[1451,3039,3040],{"class":1457},"\u002F\u002F XSS attempts\n",[1451,3042,3043,3046,3049,3051,3054,3056,3058],{"class":1453,"line":2627},[1451,3044,3045],{"class":1624},"      \u002Funion",[1451,3047,3048],{"class":1651},"\\s",[1451,3050,1656],{"class":1655},[1451,3052,3053],{"class":1624},"select\u002F",[1451,3055,3035],{"class":1464},[1451,3057,2061],{"class":1494},[1451,3059,3060],{"class":1457},"\u002F\u002F SQL injection\n",[1451,3062,3063,3066,3068,3070],{"class":1453,"line":2641},[1451,3064,3065],{"class":1624},"      \u002Fjavascript:\u002F",[1451,3067,3035],{"class":1464},[1451,3069,2061],{"class":1494},[1451,3071,3072],{"class":1457},"\u002F\u002F JavaScript protocol\n",[1451,3074,3075],{"class":1453,"line":2647},[1451,3076,3077],{"class":1494},"    ];\n",[1451,3079,3081],{"class":1453,"line":3080},23,[1451,3082,1501],{"emptyLinePlaceholder":6},[1451,3084,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112],{"class":1453,"line":3085},24,[1451,3087,2630],{"class":1674},[1451,3089,3004],{"class":1484},[1451,3091,1684],{"class":1494},[1451,3093,1687],{"class":1523},[1451,3095,1690],{"class":1494},[1451,3097,1693],{"class":1599},[1451,3099,1696],{"class":1494},[1451,3101,1699],{"class":1464},[1451,3103,1702],{"class":1484},[1451,3105,1684],{"class":1494},[1451,3107,1707],{"class":1523},[1451,3109,1528],{"class":1494},[1451,3111,1600],{"class":1484},[1451,3113,1714],{"class":1494},[1451,3115,3117],{"class":1453,"line":3116},25,[1451,3118,2980],{"class":1494},[1451,3120,3122],{"class":1453,"line":3121},26,[1451,3123,1720],{"class":1494},[1378,3125,3127],{"id":3126},"anomaly-detection","Anomaly Detection",[1369,3129,3130],{},"Monitor for unusual encoding patterns:",[1422,3132,3134],{"className":1445,"code":3133,"language":1447,"meta":1431,"style":1431},"\u002F\u002F Anomaly detection for encoding operations\nclass AnomalyDetector {\n  static checkEncodingAnomalies(input, output) {\n    const inputLength = input.length;\n    const outputLength = output.length;\n    const encodingRatio = outputLength \u002F inputLength;\n\n    \u002F\u002F Flag unusual encoding ratios\n    if (encodingRatio > 10 || encodingRatio \u003C 0.1) {\n      SecurityLogger.logSuspiciousActivity('unusual_encoding_ratio', {\n        inputLength,\n        outputLength,\n        ratio: encodingRatio,\n      });\n    }\n\n    \u002F\u002F Check for excessive special characters\n    const specialCharCount = (input.match(\u002F[^a-zA-Z0-9\\s]\u002Fg) || []).length;\n    const specialCharRatio = specialCharCount \u002F inputLength;\n\n    if (specialCharRatio > 0.5) {\n      SecurityLogger.logSuspiciousActivity('high_special_char_ratio', {\n        specialCharCount,\n        ratio: specialCharRatio,\n      });\n    }\n  }\n}\n",[1429,3135,3136,3141,3150,3167,3185,3202,3219,3223,3228,3255,3273,3280,3287,3296,3301,3305,3309,3314,3361,3378,3382,3398,3413,3420,3428,3432,3436,3441],{"__ignoreMap":1431},[1451,3137,3138],{"class":1453,"line":1454},[1451,3139,3140],{"class":1457},"\u002F\u002F Anomaly detection for encoding operations\n",[1451,3142,3143,3145,3148],{"class":1453,"line":1461},[1451,3144,2842],{"class":1464},[1451,3146,3147],{"class":2845}," AnomalyDetector",[1451,3149,2361],{"class":1494},[1451,3151,3152,3154,3157,3159,3161,3163,3165],{"class":1453,"line":1498},[1451,3153,2853],{"class":1464},[1451,3155,3156],{"class":1523}," checkEncodingAnomalies",[1451,3158,1528],{"class":1494},[1451,3160,1600],{"class":1599},[1451,3162,2061],{"class":1494},[1451,3164,1744],{"class":1599},[1451,3166,1603],{"class":1494},[1451,3168,3169,3171,3174,3176,3179,3181,3183],{"class":1453,"line":1504},[1451,3170,2422],{"class":1464},[1451,3172,3173],{"class":1468}," inputLength",[1451,3175,1473],{"class":1472},[1451,3177,3178],{"class":1484}," input",[1451,3180,1684],{"class":1494},[1451,3182,1766],{"class":1765},[1451,3184,1495],{"class":1494},[1451,3186,3187,3189,3192,3194,3196,3198,3200],{"class":1453,"line":1510},[1451,3188,2422],{"class":1464},[1451,3190,3191],{"class":1468}," outputLength",[1451,3193,1473],{"class":1472},[1451,3195,1760],{"class":1484},[1451,3197,1684],{"class":1494},[1451,3199,1766],{"class":1765},[1451,3201,1495],{"class":1494},[1451,3203,3204,3206,3209,3211,3213,3215,3217],{"class":1453,"line":1671},[1451,3205,2422],{"class":1464},[1451,3207,3208],{"class":1468}," encodingRatio",[1451,3210,1473],{"class":1472},[1451,3212,3191],{"class":1484},[1451,3214,1979],{"class":1472},[1451,3216,3173],{"class":1484},[1451,3218,1495],{"class":1494},[1451,3220,3221],{"class":1453,"line":1717},[1451,3222,1501],{"emptyLinePlaceholder":6},[1451,3224,3225],{"class":1453,"line":1723},[1451,3226,3227],{"class":1457},"    \u002F\u002F Flag unusual encoding ratios\n",[1451,3229,3230,3232,3234,3237,3240,3243,3246,3248,3250,3253],{"class":1453,"line":1728},[1451,3231,2534],{"class":1674},[1451,3233,2537],{"class":1494},[1451,3235,3236],{"class":1484},"encodingRatio",[1451,3238,3239],{"class":1472}," >",[1451,3241,3242],{"class":2260}," 10",[1451,3244,3245],{"class":1472}," ||",[1451,3247,3208],{"class":1484},[1451,3249,1769],{"class":1472},[1451,3251,3252],{"class":2260}," 0.1",[1451,3254,1603],{"class":1494},[1451,3256,3257,3260,3262,3265,3267,3270],{"class":1453,"line":1734},[1451,3258,3259],{"class":1484},"      SecurityLogger",[1451,3261,1684],{"class":1494},[1451,3263,3264],{"class":1523},"logSuspiciousActivity",[1451,3266,1528],{"class":1494},[1451,3268,3269],{"class":1476},"'unusual_encoding_ratio'",[1451,3271,3272],{"class":1494},", {\n",[1451,3274,3275,3278],{"class":1453,"line":1749},[1451,3276,3277],{"class":1484},"        inputLength",[1451,3279,2264],{"class":1494},[1451,3281,3282,3285],{"class":1453,"line":1755},[1451,3283,3284],{"class":1484},"        outputLength",[1451,3286,2264],{"class":1494},[1451,3288,3289,3292,3294],{"class":1453,"line":1790},[1451,3290,3291],{"class":1484},"        ratio:",[1451,3293,3208],{"class":1484},[1451,3295,2264],{"class":1494},[1451,3297,3298],{"class":1453,"line":2531},[1451,3299,3300],{"class":1494},"      });\n",[1451,3302,3303],{"class":1453,"line":2559},[1451,3304,2577],{"class":1494},[1451,3306,3307],{"class":1453,"line":2574},[1451,3308,1501],{"emptyLinePlaceholder":6},[1451,3310,3311],{"class":1453,"line":2580},[1451,3312,3313],{"class":1457},"    \u002F\u002F Check for excessive special characters\n",[1451,3315,3316,3318,3321,3323,3325,3327,3329,3332,3334,3336,3338,3341,3344,3346,3348,3350,3352,3354,3357,3359],{"class":1453,"line":2585},[1451,3317,2422],{"class":1464},[1451,3319,3320],{"class":1468}," specialCharCount",[1451,3322,1473],{"class":1472},[1451,3324,2537],{"class":1494},[1451,3326,1600],{"class":1484},[1451,3328,1684],{"class":1494},[1451,3330,3331],{"class":1523},"match",[1451,3333,1528],{"class":1494},[1451,3335,2009],{"class":1624},[1451,3337,1987],{"class":1986},[1451,3339,1983],{"class":3340},"sT4El",[1451,3342,3343],{"class":1651},"a-zA-Z0-9\\s",[1451,3345,2000],{"class":1986},[1451,3347,2009],{"class":1624},[1451,3349,3022],{"class":1464},[1451,3351,1696],{"class":1494},[1451,3353,2468],{"class":1472},[1451,3355,3356],{"class":1494}," []).",[1451,3358,1766],{"class":1765},[1451,3360,1495],{"class":1494},[1451,3362,3363,3365,3368,3370,3372,3374,3376],{"class":1453,"line":2602},[1451,3364,2422],{"class":1464},[1451,3366,3367],{"class":1468}," specialCharRatio",[1451,3369,1473],{"class":1472},[1451,3371,3320],{"class":1484},[1451,3373,1979],{"class":1472},[1451,3375,3173],{"class":1484},[1451,3377,1495],{"class":1494},[1451,3379,3380],{"class":1453,"line":2627},[1451,3381,1501],{"emptyLinePlaceholder":6},[1451,3383,3384,3386,3388,3391,3393,3396],{"class":1453,"line":2641},[1451,3385,2534],{"class":1674},[1451,3387,2537],{"class":1494},[1451,3389,3390],{"class":1484},"specialCharRatio",[1451,3392,3239],{"class":1472},[1451,3394,3395],{"class":2260}," 0.5",[1451,3397,1603],{"class":1494},[1451,3399,3400,3402,3404,3406,3408,3411],{"class":1453,"line":2647},[1451,3401,3259],{"class":1484},[1451,3403,1684],{"class":1494},[1451,3405,3264],{"class":1523},[1451,3407,1528],{"class":1494},[1451,3409,3410],{"class":1476},"'high_special_char_ratio'",[1451,3412,3272],{"class":1494},[1451,3414,3415,3418],{"class":1453,"line":3080},[1451,3416,3417],{"class":1484},"        specialCharCount",[1451,3419,2264],{"class":1494},[1451,3421,3422,3424,3426],{"class":1453,"line":3085},[1451,3423,3291],{"class":1484},[1451,3425,3367],{"class":1484},[1451,3427,2264],{"class":1494},[1451,3429,3430],{"class":1453,"line":3116},[1451,3431,3300],{"class":1494},[1451,3433,3434],{"class":1453,"line":3121},[1451,3435,2577],{"class":1494},[1451,3437,3439],{"class":1453,"line":3438},27,[1451,3440,2980],{"class":1494},[1451,3442,3444],{"class":1453,"line":3443},28,[1451,3445,1720],{"class":1494},[1373,3447,3449],{"id":3448},"compliance-and-regulations","Compliance and Regulations",[1378,3451,3453],{"id":3452},"gdpr-compliance","GDPR Compliance",[1386,3455,3456,3462,3468,3474],{},[1389,3457,3458,3461],{},[1392,3459,3460],{},"Data Minimization",": Only process necessary data",[1389,3463,3464,3467],{},[1392,3465,3466],{},"Purpose Limitation",": Use data only for encoding\u002Fdecoding",[1389,3469,3470,3473],{},[1392,3471,3472],{},"Storage Limitation",": Don't store data longer than necessary",[1389,3475,3476,3479],{},[1392,3477,3478],{},"User Rights",": Provide data deletion capabilities",[1378,3481,3483],{"id":3482},"industry-standards","Industry Standards",[1386,3485,3486,3492,3498],{},[1389,3487,3488,3491],{},[1392,3489,3490],{},"OWASP Guidelines",": Follow OWASP secure coding practices",[1389,3493,3494,3497],{},[1392,3495,3496],{},"ISO 27001",": Implement information security management",[1389,3499,3500,3503],{},[1392,3501,3502],{},"SOC 2",": Ensure security controls are in place",[1373,3505,3507],{"id":3506},"emergency-response","Emergency Response",[1378,3509,3511],{"id":3510},"incident-response-plan","Incident Response Plan",[3513,3514,3515,3521,3527,3533,3539],"ol",{},[1389,3516,3517,3520],{},[1392,3518,3519],{},"Detection",": Monitor for security incidents",[1389,3522,3523,3526],{},[1392,3524,3525],{},"Containment",": Isolate affected systems",[1389,3528,3529,3532],{},[1392,3530,3531],{},"Eradication",": Remove threats and vulnerabilities",[1389,3534,3535,3538],{},[1392,3536,3537],{},"Recovery",": Restore normal operations",[1389,3540,3541,3544],{},[1392,3542,3543],{},"Lessons Learned",": Improve security measures",[1378,3546,3548],{"id":3547},"security-contact","Security Contact",[1369,3550,3551],{},"If you discover security vulnerabilities in URL encoding processes:",[1386,3553,3554,3557,3560,3563],{},[1389,3555,3556],{},"Report immediately to security team",[1389,3558,3559],{},"Provide detailed reproduction steps",[1389,3561,3562],{},"Include potential impact assessment",[1389,3564,3565],{},"Suggest mitigation strategies",[1369,3567,3568],{},"By following these security considerations, you can safely use URL encoding while protecting against common vulnerabilities and maintaining compliance with security standards.",[3570,3571,3572],"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 .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 .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html pre.shiki code .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .sXkxF, html code.shiki .sXkxF{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#D4D4D4}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 .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .sE-uM, html code.shiki .sE-uM{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#D16969}html pre.shiki code .scsnT, html code.shiki .scsnT{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#D16969}html pre.shiki code .swzpd, html code.shiki .swzpd{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D7BA7D}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}html pre.shiki code .s2BuX, html code.shiki .s2BuX{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#DCDCAA}html pre.shiki code .sbmXf, html code.shiki .sbmXf{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#CE9178}html pre.shiki code .sVGFY, html code.shiki .sVGFY{--shiki-default:#22863A;--shiki-default-font-weight:bold;--shiki-light:#22863A;--shiki-light-font-weight:bold;--shiki-dark:#D7BA7D;--shiki-dark-font-weight:inherit}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}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 .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}html pre.shiki code .s_0E6, html code.shiki .s_0E6{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#4EC9B0}html pre.shiki code .sT4El, html code.shiki .sT4El{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#CE9178}",{"title":1431,"searchDepth":1461,"depth":1461,"links":3574},[3575,3579,3584,3589,3593,3598,3602,3606,3610],{"id":1375,"depth":1461,"text":1376,"children":3576},[3577,3578],{"id":1380,"depth":1498,"text":1381},{"id":1416,"depth":1498,"text":1417},{"id":1434,"depth":1461,"text":1435,"children":3580},[3581,3582,3583],{"id":1438,"depth":1498,"text":1439},{"id":1542,"depth":1498,"text":1543},{"id":1555,"depth":1498,"text":1556},{"id":1568,"depth":1461,"text":1569,"children":3585},[3586,3587,3588],{"id":1572,"depth":1498,"text":1573},{"id":1795,"depth":1498,"text":1796},{"id":1953,"depth":1498,"text":1954},{"id":2119,"depth":1461,"text":2120,"children":3590},[3591,3592],{"id":2123,"depth":1498,"text":2124},{"id":2136,"depth":1498,"text":2137},{"id":2206,"depth":1461,"text":2207,"children":3594},[3595,3596,3597],{"id":2210,"depth":1498,"text":2211},{"id":2223,"depth":1498,"text":2224},{"id":2335,"depth":1498,"text":2336},{"id":2653,"depth":1461,"text":2654,"children":3599},[3600,3601],{"id":2657,"depth":1498,"text":2658},{"id":2670,"depth":1498,"text":2671},{"id":2819,"depth":1461,"text":2820,"children":3603},[3604,3605],{"id":2823,"depth":1498,"text":2824},{"id":3126,"depth":1498,"text":3127},{"id":3448,"depth":1461,"text":3449,"children":3607},[3608,3609],{"id":3452,"depth":1498,"text":3453},{"id":3482,"depth":1498,"text":3483},{"id":3506,"depth":1461,"text":3507,"children":3611},[3612,3613],{"id":3510,"depth":1498,"text":3511},{"id":3547,"depth":1498,"text":3548},"md",{},{"title":49,"description":1371},{"loc":901},"yq3lJIWZcS8cvJUn9W-8iDrIWJLW0xIjBxNyD-77CbE",[3620,3620],null]