ਬੇਸ ਕਨਵਰਟਰ: ਦਸ਼ਮਲਵ, Hex, Base32, Base64
ਦਸ਼ਮਲਵ ਅਤੇ Base16 (hex), Base32, ਅਤੇ Base64 ਵਿਚਕਾਰ ਸੰਖਿਆਵਾਂ ਨੂੰ ਦੋਵੇਂ ਦਿਸ਼ਾਵਾਂ ਵਿੱਚ ਬਦਲੋ, ਆਟੋ ਬੇਸ ਪਛਾਣ ਨਾਲ। ਦਸ਼ਮਲਵ ਏਨਕੋਡ ਕਰੋ ਜਾਂ ਏਨਕੋਡ ਕੀਤੀ ਵੈਲਿਊ ਡੀਕੋਡ ਕਰੋ।
ਬਾਈਡਿਰੈਕਸ਼ਨਲ ਬੇਸ ਕਨਵਰਟਰ
ਦਸ਼ਮਲਵ ਨੰਬਰਾਂ ਅਤੇ ਮਾਨਕ ਬੇਸ ਐਨਕੋਡਿੰਗ (ਬੇਸ16/ਹੈਕਸ, ਬੇਸ32, ਬੇਸ64) ਵਿੱਚ ਕਨਵਰਟ ਕਰੋ। ਕਨਵਰਟ ਕਰਨ ਲਈ ਕਿਸੇ ਵੀ ਫੀਲਡ ਵਿੱਚ ਇੱਕ ਮੁੱਲ ਦਾਖਲ ਕਰੋ।
ਇੱਕ ਧਨਾਤਮਕ ਪੂਰਣਾਂਕ ਦਾਖਲ ਕਰੋ (ਵੱਧ ਤੋਂ ਵੱਧ: 9,007,199,254,740,991)
ਬੇਸ16, ਬੇਸ32, ਜਾਂ ਬੇਸ64 ਐਨਕੋਡ ਕੀਤਾ ਮੁੱਲ ਦਾਖਲ ਕਰੋ
ਬੇਸ ਐਨਕੋਡਿੰਗ ਬਾਰੇ
ਦਸਤਾਵੇਜ਼ੀਕਰਣ
ਦੋ-ਦਿਸ਼ਾਵੀ ਬੇਸ ਕਨਵਰਟਰ: ਦਸ਼ਮਲਵ ↔ Base16, Base32, Base64
ਇੱਕ ਬੇਸ ਕਨਵਰਟਰ ਕਿਸੇ ਸੰਖਿਆ ਨੂੰ ਲਿਖਣ ਦੇ ਇੱਕ ਤਰੀਕੇ ਤੋਂ ਦੂਜੇ ਤਰੀਕੇ ਵਿੱਚ ਬਦਲਦਾ ਹੈ। ਕੰਪਿਊਟਰ, URL, ਅਤੇ ਡਾਟਾ ਫਾਰਮੈਟ ਬਹੁਤ ਘੱਟ ਹੀ ਇੱਕ ਸਾਦੀ ਦਸ਼ਮਲਵ ਸੰਖਿਆ ਸਟੋਰ ਕਰਦੇ ਹਨ — ਇਹ ਇਸਨੂੰ Base16 (hexadecimal), Base32, ਜਾਂ Base64 ਵਰਗੀ ਵਧੇਰੇ ਸੰਖੇਪ ਜਾਂ ਟਰਾਂਸਪੋਰਟ-ਸੁਰੱਖਿਅਤ ਏਨਕੋਡਿੰਗ ਵਿੱਚ ਪੈਕ ਕਰਦੇ ਹਨ। ਇਹ ਟੂਲ ਦੋਵੇਂ ਦਿਸ਼ਾਵਾਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ: ਇੱਕ ਦਸ਼ਮਲਵ ਸੰਖਿਆ ਟਾਈਪ ਕਰੋ ਅਤੇ ਇਸਦਾ Base16/Base32/Base64 ਰੂਪ ਵੇਖੋ, ਜਾਂ ਇੱਕ ਏਨਕੋਡ ਕੀਤੀ ਵੈਲਿਊ ਪੇਸਟ ਕਰੋ ਅਤੇ ਦਸ਼ਮਲਵ ਵਾਪਸ ਪ੍ਰਾਪਤ ਕਰੋ। ਇਹ ਇਹ ਵੀ ਪਛਾਣਦਾ ਹੈ ਕਿ ਇੱਕ ਏਨਕੋਡ ਕੀਤੀ ਵੈਲਿਊ ਕਿਹੜੇ ਬੇਸ ਵਿੱਚ ਹੈ।
"ਬੇਸ" ਦਾ ਕੀ ਮਤਲਬ ਹੈ
ਹਰ ਪੋਜ਼ੀਸ਼ਨਲ ਸੰਖਿਆ ਪ੍ਰਣਾਲੀ ਦਾ ਇੱਕ ਬੇਸ (ਜਾਂ ਰੈਡਿਕਸ) ਹੁੰਦਾ ਹੈ — ਇੱਕ ਸਿੰਗਲ ਅੰਕ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਵੱਖਰੇ ਚਿੰਨ੍ਹਾਂ ਦੀ ਗਿਣਤੀ। ਦਸ਼ਮਲਵ base-10 (0–9) ਹੈ। ਇੱਥੇ ਦਿੱਤੀਆਂ ਏਨਕੋਡਿੰਗਾਂ ਇੱਕ ਛੋਟੀ ਸਟ੍ਰਿੰਗ ਲਈ ਵੱਡੇ ਚਿੰਨ੍ਹ ਸੈੱਟ ਦਾ ਵਟਾਂਦਰਾ ਕਰਦੀਆਂ ਹਨ:
- Base16 (Hexadecimal) — ਚਿੰਨ੍ਹ
0-9ਅਤੇA-F। ਹਰ ਅੱਖਰ 4 bits ਲੈ ਕੇ ਜਾਂਦਾ ਹੈ। ਰੰਗ ਕੋਡਾਂ (#FF0000), ਮੈਮੋਰੀ ਐਡਰੈੱਸਾਂ, ਅਤੇ ਹੈਸ਼ਾਂ ਲਈ ਸਰਬ-ਵਿਆਪਕ। - Base32 — ਚਿੰਨ੍ਹ
A-Zਅਤੇ2-7(RFC 4648)। ਹਰ ਅੱਖਰ 5 bits ਲੈ ਕੇ ਜਾਂਦਾ ਹੈ। ਇਹ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਨਹੀਂ ਹੈ ਅਤੇ ਆਸਾਨੀ ਨਾਲ ਉਲਝਣ ਵਾਲੇ ਅੱਖਰਾਂ ਤੋਂ ਮੁਕਤ ਹੈ, ਇਸ ਲਈ ਇਹ ਉੱਚੀ ਬੋਲ ਕੇ ਪੜ੍ਹੇ ਜਾਣ ਜਾਂ ਹੱਥ ਨਾਲ ਟਾਈਪ ਕੀਤੇ ਜਾਣ 'ਤੇ ਵੀ ਬਚਿਆ ਰਹਿੰਦਾ ਹੈ। - Base64 — ਚਿੰਨ੍ਹ
A-Z,a-z,0-9,+, ਅਤੇ/(RFC 4648)। ਹਰ ਅੱਖਰ 6 bits ਲੈ ਕੇ ਜਾਂਦਾ ਹੈ। ਈਮੇਲ ਜਾਂ JSON ਫੀਲਡ ਵਰਗੇ ਟੈਕਸਟ-ਓਨਲੀ ਚੈਨਲਾਂ ਰਾਹੀਂ ਬਾਈਨਰੀ ਡਾਟਾ ਲਿਜਾਣ ਦਾ ਮਿਆਰੀ ਤਰੀਕਾ।
ਬੇਸ ਜਿੰਨਾ ਉੱਚਾ ਹੋਵੇਗਾ, ਓਨੀ ਹੀ ਘੱਟ ਅੱਖਰਾਂ ਦੀ ਲੋੜ ਓਸੇ ਸੰਖਿਆ ਲਈ ਪਵੇਗੀ — ਪਰ ਓਨੀ ਹੀ ਵੱਡੀ ਵਰਣਮਾਲਾ ਤੁਹਾਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣੀ ਪਵੇਗੀ।
ਕਨਵਰਟਰ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ
ਟੂਲ ਵਿੱਚ ਦੋ ਫੀਲਡ ਹਨ ਅਤੇ ਇਹ ਉਸ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਵੀ ਤੁਸੀਂ ਟਾਈਪ ਕਰਦੇ ਹੋ:
- ਦਸ਼ਮਲਵ → ਏਨਕੋਡ ਕੀਤਾ। ਦਸ਼ਮਲਵ ਫੀਲਡ ਵਿੱਚ ਇੱਕ ਸਕਾਰਾਤਮਕ ਪੂਰਨ ਅੰਕ ਦਰਜ ਕਰੋ। ਟੂਲ ਵੈਲਿਊ ਨੂੰ Base16, Base32, ਅਤੇ Base64 ਵਿੱਚ ਇੱਕੋ ਵਾਰ ਦਿਖਾਉਂਦਾ ਹੈ।
- ਏਨਕੋਡ ਕੀਤਾ → ਦਸ਼ਮਲਵ। ਏਨਕੋਡ ਕੀਤੇ ਫੀਲਡ ਵਿੱਚ ਇੱਕ Base16, Base32, ਜਾਂ Base64 ਵੈਲਿਊ ਪੇਸਟ ਕਰੋ। ਟੂਲ ਬੇਸ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ, ਅੱਖਰਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਦਸ਼ਮਲਵ ਸੰਖਿਆ ਵਾਪਸ ਦਿੰਦਾ ਹੈ।
ਰੇਂਜ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ
ਵੈਲਿਊਜ਼ JavaScript ਦੇ ਵੱਧ ਤੋਂ ਵੱਧ ਸੁਰੱਖਿਅਤ ਪੂਰਨ ਅੰਕ, 9007199254740991 (ਭਾਵ 2^53 − 1) ਤੱਕ ਸੀਮਿਤ ਹਨ। ਇਸ ਤੋਂ ਉੱਪਰ, ਪੂਰਨ ਅੰਕਾਂ ਨੂੰ ਬਿਲਕੁਲ ਸਹੀ ਢੰਗ ਨਾਲ ਦਰਸਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ, ਇਸ ਲਈ ਜੇ ਕਨਵਰਟਰ ਅੱਗੇ ਵਧਦਾ ਰਹੇ ਤਾਂ ਇਹ ਚੁੱਪਚਾਪ ਗਲਤ ਅੰਕ ਵਾਪਸ ਕਰੇਗਾ — ਟੂਲ ਅੰਦਾਜ਼ਾ ਲਗਾਉਣ ਦੀ ਬਜਾਏ ਇੱਕ ਰੇਂਜ-ਤੋਂ-ਬਾਹਰ ਗਲਤੀ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ। ਦਸ਼ਮਲਵ ਇਨਪੁੱਟ ਇੱਕ ਗੈਰ-ਨੈਗੇਟਿਵ ਪੂਰਨ ਅੰਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ; ਏਨਕੋਡ ਕੀਤੇ ਇਨਪੁੱਟ ਵਿੱਚ ਸਿਰਫ਼ ਓਹੀ ਅੱਖਰ ਵਰਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ ਜੋ ਉਸਦੇ ਬੇਸ ਲਈ ਵੈਧ ਹਨ, ਨਹੀਂ ਤਾਂ ਟੂਲ ਗਲਤ-ਸਲਤ ਡੀਕੋਡ ਕਰਨ ਦੀ ਬਜਾਏ ਇਸਨੂੰ ਫਲੈਗ ਕਰਦਾ ਹੈ।
ਹੱਲ ਕੀਤੀਆਂ ਉਦਾਹਰਨਾਂ
- ਦਸ਼ਮਲਵ ਵਿੱਚ 255। Base16 =
FF, ਕਿਉਂਕਿ 255 = 15×16 + 15 ਅਤੇ ਦੋਵੇਂ ਅੰਕFਹਨ। ਇਸੇ ਕਰਕੇ#FFFFFFਚਿੱਟਾ ਹੈ: ਤਿੰਨੇ ਬਾਈਟ ਆਪਣੇ ਵੱਧ ਤੋਂ ਵੱਧ ਮੁੱਲ 'ਤੇ ਹਨ। - ਦਸ਼ਮਲਵ ਵਿੱਚ 1000। Base16 =
3E8(3×256 + 14×16 + 8 = 1000)। FFਨੂੰ ਡੀਕੋਡ ਕਰਨਾ। Base16 ਵਜੋਂ ਪਛਾਣਿਆ ਗਿਆ, 255 ਵਿੱਚ ਡੀਕੋਡ ਹੁੰਦਾ ਹੈ।- ਵੱਧ ਤੋਂ ਵੱਧ ਮੁੱਲ ਵਾਲਾ ਇੱਕ ਬਾਈਟ, 8 bits, hex ਵਿੱਚ
FFਹੁੰਦਾ ਹੈ — ਹਰ 4 bits ਲਈ ਇੱਕ hex ਅੱਖਰ, ਯਾਨੀ ਪ੍ਰਤੀ ਬਾਈਟ ਦੋ ਅੱਖਰ। ਓਹੀ ਬਾਈਟ Base32 ਵਿੱਚ ਲੰਬੀ ਸਟ੍ਰਿੰਗ ਅਤੇ Base64 ਵਿੱਚ ਇੱਕ ਪੈਡਡ ਗਰੁੱਪ ਮੰਗਦਾ ਹੈ, ਇਸੇ ਕਰਕੇ ਰੰਗਾਂ ਅਤੇ ਐਡਰੈੱਸਾਂ ਵਰਗੀਆਂ ਛੋਟੀਆਂ ਵੈਲਿਊਜ਼ ਲਈ hex ਪੜ੍ਹਨਯੋਗ ਵਿਕਲਪ ਬਣਿਆ ਰਹਿੰਦਾ ਹੈ।
ਹਰ ਏਨਕੋਡਿੰਗ ਕਿੱਥੇ ਵਰਤੀ ਜਾਂਦੀ ਹੈ
- Base16 — CSS/HTML ਰੰਗ, MAC ਅਤੇ IPv6 ਐਡਰੈੱਸ, ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਹੈਸ਼ ਅਤੇ ਚੈੱਕਸਮ, ਬਾਈਨਰੀ ਫਾਈਲਾਂ ਦੇ hex ਡੰਪ।
- Base32 — TOTP/2FA ਸੀਕਰੇਟ ਕੁੰਜੀਆਂ, ਕੁਝ ਫਾਈਲ-ਸ਼ੇਅਰਿੰਗ ਅਤੇ DNS-ਆਧਾਰਿਤ ਸਿਸਟਮ, ਮਨੁੱਖ ਦੁਆਰਾ ਟਾਈਪ ਕੀਤੇ ਜਾਂ ਬੋਲੇ ਜਾਣ ਵਾਲੇ ਪਛਾਣਕਰਤਾ ਜਿੱਥੇ ਕੇਸ ਅਤੇ ਅੱਖਰ ਦੀ ਉਲਝਣ ਤੋਂ ਬਚਣਾ ਜ਼ਰੂਰੀ ਹੈ।
- Base64 —
data:URI, ਈਮੇਲ ਅਟੈਚਮੈਂਟ (MIME), JSON ਜਾਂ XML ਦੇ ਅੰਦਰ ਚਿੱਤਰ ਜਾਂ ਸਰਟੀਫਿਕੇਟ ਸ਼ਾਮਲ ਕਰਨਾ, JWT ਟੋਕਨ।
ਕਿਉਂਕਿ ਹਰ ਏਨਕੋਡਿੰਗ ਓਸੇ ਅੰਤਰੀਵ ਸੰਖਿਆ ਦੀ ਸਿਰਫ਼ ਇੱਕ ਪ੍ਰਸਤੁਤੀ ਹੈ, ਇਸ ਲਈ ਇਹਨਾਂ ਵਿਚਕਾਰ ਬਦਲਣ ਨਾਲ ਵੈਲਿਊ ਕਦੇ ਨਹੀਂ ਬਦਲਦੀ — ਸਿਰਫ਼ ਇਹ ਬਦਲਦਾ ਹੈ ਕਿ ਇਸਨੂੰ ਲਿਖਣ ਲਈ ਕਿੰਨੇ ਅੱਖਰ ਲੱਗਦੇ ਹਨ ਅਤੇ ਇਹ ਕਿਹੜੇ ਚੈਨਲਾਂ ਰਾਹੀਂ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਯਾਤਰਾ ਕਰ ਸਕਦੀ ਹੈ।