Converter

Enter data to be converted...

TODO: convert based on input var: $number $from $to ie: 3124 km mi

Process

Decode

Encode

Note: The text you submit on this page is sent to the conv.33p.me server to be processed. The data is not saved on the server or placed where it can be seen by others, but it will temporarily reside in the server's memory while the converter works its magic. With that in mind, you probably shouldn't submit sensitive information.

Time taken: 0.0000088 seconds | Hide the source code

Source:

<? $start_time = microtime(true); $output = ""; $status = "Enter data to be converted..."; // functions function minify_css ($css) { $css = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css); // backup values within single or double quotes preg_match_all('/(\'[^\']*?\'|"[^"]*?")/ims', $css, $hit, PREG_PATTERN_ORDER); for ($i=0; $i < count($hit[1]); $i++) { $css = str_replace($hit[1][$i], 'a5dd30e3098a3079230e94df927c921c25594d7c611a66d3c02e380cd8645055' . $i . 'a5dd30e3098a3079230e94df927c921c25594d7c611a66d3c02e380cd8645055', $css); } $css = preg_replace('/;[\s\r\n\t]*?}[\s\r\n\t]*/ims', "}\r\n", $css); // remove traling semicolon of selector's last property $css = preg_replace('/;[\s\r\n\t]*?([\r\n]?[^\s\r\n\t])/ims', ';$1', $css); // remove any whitespace between semicolon and property-name $css = preg_replace('/[\s\r\n\t]*:[\s\r\n\t]*?([^\s\r\n\t])/ims', ':$1', $css); // remove any whitespace surrounding property-colon $css = preg_replace('/[\s\r\n\t]*,[\s\r\n\t]*?([^\s\r\n\t])/ims', ',$1', $css); // remove any whitespace surrounding selector-comma $css = preg_replace('/[\s\r\n\t]*{[\s\r\n\t]*?([^\s\r\n\t])/ims', '{$1', $css); // remove any whitespace surrounding opening parenthesis $css = preg_replace('/([\d\.]+)[\s\r\n\t]+(px|em|pt|%)/ims', '$1$2', $css); // remove any whitespace between numbers and units $css = preg_replace('/([^\d\.]0)(px|em|pt|%)/ims', '$1', $css); // shorten zero-values $css = preg_replace('/\p{Zs}+/ims', ' ', $css); // constrain multiple whitespaces $css = str_replace(array("\r\n", "\r", "\n"), '', $css); // remove newlines // Restore backupped values within single or double quotes for ($i=0; $i < count($hit[1]); $i++) { $css = str_replace('a5dd30e3098a3079230e94df927c921c25594d7c611a66d3c02e380cd8645055' . $i . 'a5dd30e3098a3079230e94df927c921c25594d7c611a66d3c02e380cd8645055', $hit[1][$i], $css); } return $css; } function html_entities ($data, $decode = FALSE) { // we're decoding the html ents to unicode if ($decode == TRUE) { $html_to_unicode = array("&lt;" => "<", "&gt;" => ">", "&amp;" => "&", "&apos;" => "'", "&OElig;" => "Œ", "&oelig;" => "œ", "&Scaron;" => "Š", "&scaron;" => "š", "&Yuml;" => "Ÿ", "&circ;" => "ˆ", "&tilde;" => "˜", "&ndash;" => "–", "&mdash;" => "—", "&lsquo;" => "‘", "&rsquo;" => "’", "&sbquo;" => "‚", "&ldquo;" => "“", "&rdquo;" => "”", "&bdquo;" => "„", "&dagger;" => "†", "&Dagger;" => "‡", "&hellip;" => "…", "&permil;" => "‰", "&lsaquo;" => "‹", "&rsaquo;" => "›", "&euro;" => "€", "&Agrave;" => "À", "&Aacute;" => "Á", "&Acirc;" => "Â", "&Atilde;" => "Ã", "&Auml;" => "Ä", "&Aring;" => "Å", "&AElig;" => "Æ", "&Ccedil;" => "Ç", "&Egrave;" => "È", "&Eacute;" => "É", "&Ecirc;" => "Ê", "&Euml;" => "Ë", "&Igrave;" => "Ì", "&Iacute;" => "Í", "&Icirc;" => "Î", "&Iuml;" => "Ï", "&ETH;" => "Ð", "&Ntilde;" => "Ñ", "&Ograve;" => "Ò", "&Oacute;" => "Ó", "&Ocirc;" => "Ô", "&Otilde;" => "Õ", "&Ouml;" => "Ö", "&Oslash;" => "Ø", "&Ugrave;" => "Ù", "&Uacute;" => "Ú", "&Ucirc;" => "Û", "&Uuml;" => "Ü", "&Yacute;" => "Ý", "&THORN;" => "Þ", "&szlig;" => "ß", "&agrave;" => "à", "&aacute;" => "á", "&acirc;" => "â", "&atilde;" => "ã", "&auml;" => "ä", "&aring;" => "å", "&aelig;" => "æ", "&ccedil;" => "ç", "&egrave;" => "è", "&eacute;" => "é", "&ecirc;" => "ê", "&euml;" => "ë", "&igrave;" => "ì", "&iacute;" => "í", "&icirc;" => "î", "&iuml;" => "ï", "&eth;" => "ð", "&ntilde;" => "ñ", "&ograve;" => "ò", "&oacute;" => "ó", "&ocirc;" => "ô", "&otilde;" => "õ", "&ouml;" => "ö", "&oslash;" => "ø", "&ugrave;" => "ù", "&uacute;" => "ú", "&ucirc;" => "û", "&uuml;" => "ü", "&yacute;" => "ý", "&thorn;" => "þ", "&yuml;" => "ÿ", "&iexcl;" => "¡", "&curren;" => "¤", "&cent;" => "¢", "&pound;" => "£", "&yen;" => "¥", "&brvbar;" => "¦", "&sect;" => "§", "&uml;" => "¨", "&copy;" => "©", "&ordf;" => "ª", "&laquo;" => "«", "&not;" => "¬", "&reg;" => "®", "&trade;" => "™", "&macr;" => "¯", "&deg;" => "°", "&plusmn;" => "±", "&sup2;" => "²", "&sup3;" => "³", "&acute;" => "´", "&micro;" => "µ", "&para;" => "¶", "&middot;" => "·", "&cedil;" => "¸", "&sup1;" => "¹", "&ordm;" => "º", "&raquo;" => "»", "&frac14;" => "¼", "&frac12;" => "½", "&frac34;" => "¾", "&iquest;" => "¿", "&times;" => "×", "&divide;" => "÷"); return strtr($data, $html_to_unicode); // we're encoding unicode to html ents } else { $unicode_to_html = array("<" => "&lt;", ">" => "&gt;", "&" => "&amp;", "'" => "&apos;", "Œ" => "&OElig;", "œ" => "&oelig;", "Š" => "&Scaron;", "š" => "&scaron;", "Ÿ" => "&Yuml;", "ˆ" => "&circ;", "˜" => "&tilde;", "–" => "&ndash;", "—" => "&mdash;", "‘" => "&lsquo;", "’" => "&rsquo;", "‚" => "&sbquo;", "“" => "&ldquo;", "”" => "&rdquo;", "„" => "&bdquo;", "†" => "&dagger;", "‡" => "&Dagger;", "…" => "&hellip;", "‰" => "&permil;", "‹" => "&lsaquo;", "›" => "&rsaquo;", "€" => "&euro;", "À" => "&Agrave;", "Á" => "&Aacute;", "Â" => "&Acirc;", "Ã" => "&Atilde;", "Ä" => "&Auml;", "Å" => "&Aring;", "Æ" => "&AElig;", "Ç" => "&Ccedil;", "È" => "&Egrave;", "É" => "&Eacute;", "Ê" => "&Ecirc;", "Ë" => "&Euml;", "Ì" => "&Igrave;", "Í" => "&Iacute;", "Î" => "&Icirc;", "Ï" => "&Iuml;", "Ð" => "&ETH;", "Ñ" => "&Ntilde;", "Ò" => "&Ograve;", "Ó" => "&Oacute;", "Ô" => "&Ocirc;", "Õ" => "&Otilde;", "Ö" => "&Ouml;", "Ø" => "&Oslash;", "Ù" => "&Ugrave;", "Ú" => "&Uacute;", "Û" => "&Ucirc;", "Ü" => "&Uuml;", "Ý" => "&Yacute;", "Þ" => "&THORN;", "ß" => "&szlig;", "à" => "&agrave;", "á" => "&aacute;", "â" => "&acirc;", "ã" => "&atilde;", "ä" => "&auml;", "å" => "&aring;", "æ" => "&aelig;", "ç" => "&ccedil;", "è" => "&egrave;", "é" => "&eacute;", "ê" => "&ecirc;", "ë" => "&euml;", "ì" => "&igrave;", "í" => "&iacute;", "î" => "&icirc;", "ï" => "&iuml;", "ð" => "&eth;", "ñ" => "&ntilde;", "ò" => "&ograve;", "ó" => "&oacute;", "ô" => "&ocirc;", "õ" => "&otilde;", "ö" => "&ouml;", "ø" => "&oslash;", "ù" => "&ugrave;", "ú" => "&uacute;", "û" => "&ucirc;", "ü" => "&uuml;", "ý" => "&yacute;", "þ" => "&thorn;", "ÿ" => "&yuml;", "¡" => "&iexcl;", "¤" => "&curren;", "¢" => "&cent;", "£" => "&pound;", "¥" => "&yen;", "¦" => "&brvbar;", "§" => "&sect;", "¨" => "&uml;", "©" => "&copy;", "ª" => "&ordf;", "«" => "&laquo;", "¬" => "&not;", "®" => "&reg;", "™" => "&trade;", "¯" => "&macr;", "°" => "&deg;", "±" => "&plusmn;", "²" => "&sup2;", "³" => "&sup3;", "´" => "&acute;", "µ" => "&micro;", "¶" => "&para;", "·" => "&middot;", "¸" => "&cedil;", "¹" => "&sup1;", "º" => "&ordm;", "»" => "&raquo;", "¼" => "&frac14;", "½" => "&frac12;", "¾" => "&frac34;", "¿" => "&iquest;", "×" => "&times;", "÷" => "&divide;"); return htmlspecialchars(strtr($data, $unicode_to_html)); } } function quotes ($data) { $chr_map = array( // Windows codepage 1252 "\xC2\x82" => "'", // U+0082⇒U+201A single low-9 quotation mark "\xC2\x84" => '"', // U+0084⇒U+201E double low-9 quotation mark "\xC2\x8B" => "'", // U+008B⇒U+2039 single left-pointing angle quotation mark "\xC2\x91" => "'", // U+0091⇒U+2018 left single quotation mark "\xC2\x92" => "'", // U+0092⇒U+2019 right single quotation mark "\xC2\x93" => '"', // U+0093⇒U+201C left double quotation mark "\xC2\x94" => '"', // U+0094⇒U+201D right double quotation mark "\xC2\x9B" => "'", // U+009B⇒U+203A single right-pointing angle quotation mark // Regular Unicode // U+0022 quotation mark (") // U+0027 apostrophe (') "\xC2\xAB" => '"', // U+00AB left-pointing double angle quotation mark "\xC2\xBB" => '"', // U+00BB right-pointing double angle quotation mark "\xE2\x80\x98" => "'", // U+2018 left single quotation mark "\xE2\x80\x99" => "'", // U+2019 right single quotation mark "\xE2\x80\x9A" => "'", // U+201A single low-9 quotation mark "\xE2\x80\x9B" => "'", // U+201B single high-reversed-9 quotation mark "\xE2\x80\x9C" => '"', // U+201C left double quotation mark "\xE2\x80\x9D" => '"', // U+201D right double quotation mark "\xE2\x80\x9E" => '"', // U+201E double low-9 quotation mark "\xE2\x80\x9F" => '"', // U+201F double high-reversed-9 quotation mark "\xE2\x80\xB9" => "'", // U+2039 single left-pointing angle quotation mark "\xE2\x80\xBA" => "'", // U+203A single right-pointing angle quotation mark ); $chr = array_keys ($chr_map); // but: for efficiency you should $rpl = array_values($chr_map); // pre-calculate these two arrays return str_replace($chr, $rpl, html_entity_decode($data, ENT_QUOTES, "UTF-8")); } function flip_text ($flip) { $search = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "&", ".", ",", "[", "]", "(", ")", "{", "}", "?", "!", "'", "\"", "<", ">", "_", "\"", "\\", ";", "`", "‿", "⁅", "∴", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"); $replace = array("ɐ", "q", "ɔ", "p", "ǝ", "ɟ", "ƃ", "ɥ", "ı", "ɾ", "ʞ", "ן", "ɯ", "u", "o", "d", "b", "ɹ", "s", "ʇ", "n", "ʌ", "ʍ", "x", "ʎ", "z", "∀", "𐐒", "Ɔ", "◖", "Ǝ", "Ⅎ", "⅁", "H", "I", "ſ", "⋊", "˥", "W", "N", "O", "Ԁ", "Ό", "ᴚ", "S", "⊥", "∩", "Λ", "M", "X", "⅄", "Z", "⅋", "˙", "'", "]", "[", ")", "(", "}", "{", "¿", "¡", ",", "„", ">", "<", "‾", "„", "/", "؛", ",", "⁀", "⁆", "∵", "0", "Ɩ", "ᄅ", "Ɛ", "ㄣ", "ϛ", "9", "ㄥ", "8", "6"); $flip = str_replace($search, $replace, $flip); // other spaces return $flip; } // data processor if (array_key_exists('do', $_REQUEST) && array_key_exists('convert_me', $_REQUEST)) { switch($_REQUEST['do']) { case 'decode_base64': $output = base64_decode($_POST['convert_me']); if ($output === FALSE) { $output = $_POST['convert_me']; $status = "<span class='badge badge-danger'>Error decoding from Base64!</span>"; } else { $status = "<span class='badge badge-success'>Decoded from Base64!</span>"; } break; case 'encode_base64': $output = base64_encode($_POST['convert_me']); if ($output === FALSE) { $output = $_POST['convert_me']; $status = "<span class='badge badge-danger'>Error encoding to Base64!</span>"; } else { $status = "<span class='badge badge-success'>Encoded to Base64!</span>"; } break; case 'decode_serialize': $unserialized_value = json_decode($_POST['convert_me']);// unserialize($_POST['convert_me'], ['allowed_classes' => false]); if ($unserialized_value === FALSE) { $output = $_POST['convert_me']; $status = "<span class='badge badge-danger'>Error unserializing!</span>"; } else { $output = var_export($unserialized_value, TRUE); $status = "<span class='badge badge-success'>Unserialized!</span>"; } break; case 'encode_minifycss': $output = minify_css($_POST['convert_me']); $status = "<span class='badge badge-success'>CSS minified!</span>"; break; case 'decode_entities': $output = html_entities($_POST['convert_me'], TRUE); $status = "<span class='badge badge-success'>Decoded HTML entities!</span>"; break; case 'encode_entities': $output = html_entities($_POST['convert_me']); $status = "<span class='badge badge-success'>Encoded to HTML entities!</span>"; break; case 'decode_url': $output = rawurldecode($_POST['convert_me']); $status = "<span class='badge badge-success'>Decoded URL!</span>"; break; case 'encode_url': $output = rawurlencode($_POST['convert_me']); $status = "<span class='badge badge-success'>Encoded URL!</span>"; break; case 'encode_flip': $output = flip_text($_POST['convert_me']); $status = "<span class='badge badge-success'>Text flipped!</span>"; break; case 'encode_reverse': $output = strrev($_POST['convert_me']); $status = "<span class='badge badge-success'>Text reversed!</span>"; break; case 'encode_word_count': $output = $_POST['convert_me']; $count = str_word_count($output); $status = "<span class='badge badge-success'>Words counted!</span><h3 class='mt-0'>Approximately <b class='text-primary'>$count</b> words</h3>"; break; case 'encode_rot13': $output = str_rot13($_POST['convert_me']); $status = "<span class='badge badge-success'>Text rot13'd!</span>"; break; case 'encode_md5': $output = md5($_POST['convert_me']); $status = "<span class='badge badge-success'>MD5 hash generated!</span>"; break; case 'encode_sha1': $output = sha1($_POST['convert_me']); $status = "<span class='badge badge-success'>sha1 hash generated!</span>"; break; case 'encode_crc32': $output = crc32($_POST['convert_me']); $status = "<span class='badge badge-success'>crc32 checksum generated!</span>"; break; case 'encode_strip': $output = strip_tags($_POST['convert_me']); $status = "<span class='badge badge-success'>Tags stripped!</span>"; break; case 'encode_quotes': $output = quotes($_POST['convert_me']); $status = "<span class='badge badge-success'>Quotes converted!</span>"; break; case 'encode_json_pretty': $output = json_encode(json_decode($_POST['convert_me']), JSON_PRETTY_PRINT); $status = "<span class='badge badge-success'>JSON made pretty!</span>"; break; case 'encode_readable': $bytes = trim($_POST['convert_me']); if (is_numeric($bytes)) { $i = floor(log(trim($bytes, "-"), 1024)); if ($i > 8) { $i = 8; $status_state = "warning"; $status_note = " <small>Note: Bigass number detected. Maximum order of magnitude (yottabytes) was reached, this might get weird.</small>"; } else { $status_state = "success"; $status_note = ""; } $output = $negative . round($bytes / pow(1024, $i), [0,0,2,2,3,3,3,3,3][$i]).[' B',' kB',' MB',' GB',' TB',' PB',' EB',' ZB',' YB'][$i]; $status = "<span class='badge badge-$status_state'>Bytes made human-readable!$status_note</span>"; } else { $output = $_POST['convert_me']; $status = "<span class='badge badge-danger'>Only numbers can be made human-readable!</span>"; } break; case 'encode_addslashes': $output = addslashes($_POST['convert_me']); $status = "<span class='badge badge-success'>Text addslashes'd!</span>"; break; case 'decode_stripslashes': $output = stripslashes($_POST['convert_me']); $status = "<span class='badge badge-success'>Text stripslashes'd!</span>"; break; case 'decode_timestamp': if ($converted_time = DateTime::createFromFormat('U', $_POST['convert_me'])) { $output .= "Gregorian: " . $converted_time->format('l, F j, Y g:i:s a'); $output .= "\n\nISO 8601: " . $converted_time->format('c'); $status = "<span class='badge badge-success'>Timestamp converted</span>"; } else { $output = $_POST['convert_me']; $status = "<span class='badge badge-danger'>Couldn't convert timestamp!</span>"; } break; } } ?> <!DOCTYPE html> <html lang="en"> <head> <!-- metas --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="author" content="33p.me"> <meta name="description" content="Converter: converts provided data in all kinds of exciting ways"> <title>Converter</title> <!-- styles --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script> <style> body { margin: 0px; background: #fff; } .preformatted { font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; font-size: 90%; line-height: 1.5; } </style> </head> <body> <div class="container"> <div class="row"> <div class="col"> <h1 class="display-4 mt-5"><a href="/">Conv</a>erter</h1> <p class="lead mt-3"><?=$status?></p> <h2>TODO: convert based on input var: $number $from $to ie: 3124 km mi</h2> <form id="converter" action="/" method="post" class="mt-4"> <div class="form-group"> <textarea class="form-control preformatted" name="convert_me" rows="25" autofocus="autofocus"><?=$output?></textarea> </div> <div class="row"> <div class="form-group col"> <p class="mb-1">Process</p> <button type="submit" class="btn btn-sm btn-primary" name="do" value="encode_flip">Flip</button> <button type="submit" class="btn btn-sm btn-primary" name="do" value="encode_reverse">Reverse</button> <button type="submit" class="btn btn-sm btn-primary" name="do" value="encode_word_count">Word Count</button> <button type="submit" class="btn btn-sm btn-primary" name="do" value="encode_rot13">rot13</button> <? /* <button class="btn btn-sm btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Hash…</button> <style>.dropdown-menu { max-height: 320px; overflow-y: auto; } .dropdown-item { cursor: pointer; }</style> <div class="dropdown-menu"> <button type="submit" class="dropdown-item" name="do" value="encode_hash_md5">MD5</button> <button type="submit" class="dropdown-item" name="do" value="encode_hash_md5">crc32</button> <button type="submit" class="dropdown-item" name="do" value="encode_hash_md5">sha256</button> <div class="dropdown-divider"></div> <? foreach (hash_algos() as $algo_key => $algo_name) { ?><a class="dropdown-item" href="<?=$algo_key?>"><?=$algo_name?></a><? } ?> </div> */ ?> <button type="submit" class="btn btn-sm btn-primary" name="do" value="encode_md5">MD5</button> <button type="submit" class="btn btn-sm btn-primary" name="do" value="encode_sha1">sha1</button> <button type="submit" class="btn btn-sm btn-primary" name="do" value="encode_crc32">crc32</button> <button type="submit" class="btn btn-sm btn-primary" name="do" value="encode_quotes">Quotes</button> <button type="submit" class="btn btn-sm btn-primary" name="do" value="encode_strip">Strip Tags</button> <button type="submit" class="btn btn-sm btn-primary" name="do" value="encode_readable">Bytes to readable</button> <button type="submit" class="btn btn-sm btn-primary" name="do" value="encode_json_pretty">Pretty JSON</button> </div> </div> <div class="row"> <div class="form-group col"> <p class="mb-1">Decode</p> <button type="submit" class="btn btn-sm btn-danger" name="do" value="decode_base64">Base64</button> <? /* <button type="submit" class="btn btn-sm btn-danger" name="do" value="decode_minifycss" disabled>Unminify CSS</button> */ ?> <? /* <button type="submit" class="btn btn-sm btn-danger" name="do" value="decode_json" disabled>JSON</button> */ ?> <button type="submit" class="btn btn-sm btn-danger" name="do" value="decode_entities">HTML Ents</button> <button type="submit" class="btn btn-sm btn-danger" name="do" value="decode_url">URL Decode</button> <button type="submit" class="btn btn-sm btn-danger" name="do" value="decode_stripslashes">Strip Slashes</button> <? /* */ ?> <button type="submit" class="btn btn-sm btn-danger" name="do" value="decode_serialize">Unserialize</button><? /* */ ?> <button type="submit" class="btn btn-sm btn-danger" name="do" value="decode_timestamp">Unix Timestamp</button> </div> </div> <div class="row"> <div class="form-group col mt-2"> <p class="mb-1">Encode</p> <button type="submit" class="btn btn-sm btn-success" name="do" value="encode_base64">Base64</button> <? /* <button type="submit" class="btn btn-sm btn-success" name="do" value="encode_json" disabled>JSON</button> */ ?> <? /* <button type="submit" class="btn btn-sm btn-success" name="do" value="encode_serialize" disabled>Serialize</button> */ ?> <button type="submit" class="btn btn-sm btn-success" name="do" value="encode_entities">HTML Ents</button> <button type="submit" class="btn btn-sm btn-success" name="do" value="encode_url">URL Encode</button> <button type="submit" class="btn btn-sm btn-success" name="do" value="encode_addslashes">Add Slashes</button> <button type="submit" class="btn btn-sm btn-success" name="do" value="encode_minifycss">Minify CSS</button> </div> </div> </form> </div> </div> <div class="row"> <div class="col"> <p class="text-muted mt-5"><small>Note: The text you submit on this page is sent to the conv.33p.me server to be processed. The data is <b>not</b> saved on the server or placed where it can be seen by others, but it <b>will</b> temporarily reside in the server's memory while the converter works its magic. With that in mind, you probably shouldn't submit sensitive information.</small></p> <p class="text-muted "><small><small>Time taken: <? echo number_format((microtime(true) - $start_time), 7); ?> seconds | <? if ($_GET['source']) { ?><a href="/" name="source">Hide the source code</a><? } else { ?><a href="/?source=true#source" name="source">See the source code</a><? } ?></small></small></p> </div> </div> <? if ($_GET['source']) { ?> <div class="row"> <div class="col"> <pre style="color: #696969;">Source:<br><br><small><? echo htmlspecialchars(file_get_contents(__FILE__)); ?></small></pre> </div> </div> <? } ?> </div> <script type="text/javascript">var _paq=window._paq||[];_paq.push(["setDocumentTitle",document.domain+"/"+document.title]);_paq.push(["setCookieDomain","*.33p.me"]);_paq.push(['trackPageView']);_paq.push(['enableLinkTracking']);(function(){var u="https://a.33p.me/";_paq.push(['setTrackerUrl',u+'js/']);_paq.push(['setSiteId','1']);var d=document,g=d.createElement('script'),s=d.getElementsByTagName('script')[0];g.type='text/javascript';g.async=!0;g.defer=!0;g.src=u+'js/';s.parentNode.insertBefore(g,s)})()</script> <noscript><img src="https://a.33p.me/js/?idsite=1&amp;rec=1" style="border:0;" alt="" /></noscript> </body> </html>