{"id":293,"date":"2024-12-26T13:31:29","date_gmt":"2024-12-26T13:31:29","guid":{"rendered":"https:\/\/www.qrngua.website\/?page_id=293"},"modified":"2024-12-27T13:35:12","modified_gmt":"2024-12-27T13:35:12","slug":"qrng-%d0%ba%d0%be%d0%bd%d0%b2%d0%b5%d1%80%d1%82%d0%be%d1%80%d1%8b","status":"publish","type":"page","link":"https:\/\/www.qrngua.website\/?page_id=293","title":{"rendered":"qrng  \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0440\u044b"},"content":{"rendered":"\n<p>\u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0440\u044b <\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Encoding Converter<\/title>\n    <style>\n        body {\n            font-family: Arial, sans-serif;\n            margin: 20px;\n        }\n        .converter {\n            border: 1px solid #ccc;\n            padding: 20px;\n            border-radius: 8px;\n            box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);\n            max-width: 600px;\n            margin: 0 auto;\n        }\n        label, select, textarea, button {\n            display: block;\n            margin-bottom: 10px;\n            width: 100%;\n        }\n        button {\n            padding: 10px;\n            border: none;\n            background-color: #007BFF;\n            color: white;\n            border-radius: 5px;\n            cursor: pointer;\n        }\n        button:hover {\n            background-color: #0056b3;\n        }\n        .result {\n            margin-top: 20px;\n            border: 1px solid #ccc;\n            padding: 10px;\n            border-radius: 8px;\n            background-color: #f9f9f9;\n            overflow-wrap: break-word;\n        }\n    <\/style>\n<\/head>\n<body>\n    <h1>Encoding Converter<\/h1>\n    <div class=\"converter\">\n        <label for=\"input-text\">Enter Text:<\/label>\n        <textarea id=\"input-text\" rows=\"4\" placeholder=\"Enter your text here\"><\/textarea>\n\n        <label for=\"from-encoding\">From Encoding:<\/label>\n        <select id=\"from-encoding\">\n            <option value=\"ascii\">ASCII<\/option>\n            <option value=\"binary\">Binary<\/option>\n            <option value=\"hex\">Hexadecimal<\/option>\n            <option value=\"base64\">Base64<\/option>\n            <option value=\"url\">URL Encoding<\/option>\n            <option value=\"decimal\">Decimal<\/option>\n            <option value=\"octal\">Octal<\/option>\n            <option value=\"rot47\">ROT47<\/option>\n        <\/select>\n\n        <label for=\"to-encoding\">To Encoding:<\/label>\n        <select id=\"to-encoding\">\n            <option value=\"ascii\">ASCII<\/option>\n            <option value=\"binary\">Binary<\/option>\n            <option value=\"hex\">Hexadecimal<\/option>\n            <option value=\"base64\">Base64<\/option>\n            <option value=\"url\">URL Encoding<\/option>\n            <option value=\"decimal\">Decimal<\/option>\n            <option value=\"octal\">Octal<\/option>\n            <option value=\"rot47\">ROT47<\/option>\n        <\/select>\n\n        <button onclick=\"performConversion()\">Convert<\/button>\n\n        <div id=\"conversion-result\" class=\"result\"><\/div>\n    <\/div>\n\n    <script>\n        function performConversion() {\n            const text = document.getElementById('input-text').value;\n            const fromEncoding = document.getElementById('from-encoding').value;\n            const toEncoding = document.getElementById('to-encoding').value;\n\n            if (fromEncoding === toEncoding) {\n                displayResult(text, `No conversion needed. Input and output are both in ${toEncoding}.`);\n                return;\n            }\n\n            try {\n                let intermediateText;\n                if (fromEncoding === 'ascii') {\n                    intermediateText = text.split('').map(char => char.charCodeAt(0));\n                } else if (fromEncoding === 'binary') {\n                    intermediateText = text.split(' ').map(bin => parseInt(bin, 2));\n                } else if (fromEncoding === 'hex') {\n                    intermediateText = text.split(' ').map(hex => parseInt(hex, 16));\n                } else if (fromEncoding === 'base64') {\n                    intermediateText = atob(text).split('').map(char => char.charCodeAt(0));\n                } else if (fromEncoding === 'url') {\n                    intermediateText = decodeURIComponent(text).split('').map(char => char.charCodeAt(0));\n                } else if (fromEncoding === 'decimal') {\n                    intermediateText = text.split(' ').map(dec => parseInt(dec, 10));\n                } else if (fromEncoding === 'octal') {\n                    intermediateText = text.split(' ').map(oct => parseInt(oct, 8));\n                } else if (fromEncoding === 'rot47') {\n                    intermediateText = text.split('').map(char => {\n                        const code = char.charCodeAt(0);\n                        if (code >= 33 && code <= 126) {\n                            return ((code - 33 + 47) % 94) + 33;\n                        }\n                        return code;\n                    });\n                }\n\n                let convertedText;\n                if (toEncoding === 'ascii') {\n                    convertedText = intermediateText.map(code => String.fromCharCode(code)).join('');\n                } else if (toEncoding === 'binary') {\n                    convertedText = intermediateText.map(code => code.toString(2).padStart(8, '0')).join(' ');\n                } else if (toEncoding === 'hex') {\n                    convertedText = intermediateText.map(code => code.toString(16).padStart(2, '0')).join(' ');\n                } else if (toEncoding === 'base64') {\n                    convertedText = btoa(intermediateText.map(code => String.fromCharCode(code)).join(''));\n                } else if (toEncoding === 'url') {\n                    convertedText = encodeURIComponent(intermediateText.map(code => String.fromCharCode(code)).join(''));\n                } else if (toEncoding === 'decimal') {\n                    convertedText = intermediateText.join(' ');\n                } else if (toEncoding === 'octal') {\n                    convertedText = intermediateText.map(code => code.toString(8)).join(' ');\n                } else if (toEncoding === 'rot47') {\n                    convertedText = intermediateText.map(code => {\n                        if (code >= 33 && code <= 126) {\n                            return String.fromCharCode(((code - 33 + 47) % 94) + 33);\n                        }\n                        return String.fromCharCode(code);\n                    }).join('');\n                }\n\n                displayResult(convertedText, `${fromEncoding.toUpperCase()} to ${toEncoding.toUpperCase()} Conversion`);\n            } catch (error) {\n                displayError(\"Invalid input for the selected conversion.\");\n            }\n        }\n\n        function displayResult(result, description) {\n            document.getElementById('conversion-result').innerHTML = \n                `<strong>${description}<\/strong><pre>${result}<\/pre>`;\n        }\n\n        function displayError(message) {\n            document.getElementById('conversion-result').innerHTML = \n                `<strong>Error:<\/strong> ${message}`;\n        }\n    <\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>\u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0440\u044b Encoding Converter Encoding Converter Enter Text: From Encoding: ASCIIBinaryHexadecimalBase64URL EncodingDecimalOctalROT47 To Encoding: ASCIIBinaryHexadecimalBase64URL EncodingDecimalOctalROT47 Convert<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-293","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.qrngua.website\/index.php?rest_route=\/wp\/v2\/pages\/293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.qrngua.website\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.qrngua.website\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.qrngua.website\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.qrngua.website\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=293"}],"version-history":[{"count":7,"href":"https:\/\/www.qrngua.website\/index.php?rest_route=\/wp\/v2\/pages\/293\/revisions"}],"predecessor-version":[{"id":338,"href":"https:\/\/www.qrngua.website\/index.php?rest_route=\/wp\/v2\/pages\/293\/revisions\/338"}],"wp:attachment":[{"href":"https:\/\/www.qrngua.website\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}