LibraTool logoLibraTool

ਮੁਫ਼ਤ ਬਾਈਨਰੀ ਤੋਂ ਟੈਕਸਟ ਕਨਵਰਟਰ

ਟੈਕਸਟ ਨੂੰ ਬਾਈਨਰੀ (0 ਅਤੇ 1) ਵਿੱਚ ਅਤੇ ਵਾਪਸ ਬਦਲੋ। UTF-8 ਐਨਕੋਡਿੰਗ ਸਮਰਥਿਤ ਹੈ। ਕਿਸੇ ਵੀ ਟੈਕਸਟ ਲਈ ਬਾਈਟ ਅਤੇ ਬਿੱਟ ਗਿਣਤੀ ਵੇਖੋ।

ਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ ਔਫ਼ਲਾਈਨ ਕੰਮ ਕਰਦਾ ਹੈ
ਫਾਰਮੈਟ:
ਬਾਈਟ ਨੂੰ ਇਸ ਨਾਲ ਵੱਖ ਕਰੋ:
ਬਾਈਨਰੀ ਆਊਟਪੁੱਟ
01001000 01100101 01101100 01101100 01101111
5 ਅੱਖਰ5 ਬਾਈਟ40 ਬਿੱਟ

ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ

ਬਦਲਾਅ Web API ਦੇ ਬਿਲਟ-ਇਨ TextEncoder ਅਤੇ TextDecoder ਵਰਤ ਕੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ — ਉਹੀ UTF-8 ਐਨਕੋਡਿੰਗ ਇੰਜਣ ਜੋ ਹਰ ਆਧੁਨਿਕ ਬ੍ਰਾਊਜ਼ਰ ਵਰਤਦਾ ਹੈ। ਕੋਈ ਲਾਇਬ੍ਰੇਰੀ ਇੰਪੋਰਟ ਨਹੀਂ ਹੁੰਦੀ; ਟੁਕੜੇ ਕਰਨਾ, ਆਧਾਰ ਬਦਲਣਾ ਅਤੇ ਬਾਈਟ ਪਾਰਸ ਕਰਨਾ ਸਭ ਹੱਥ ਨਾਲ ਲਿਖੀ JavaScript ਹੈ ਜੋ ਲੋਕਲ ਤੌਰ 'ਤੇ ਚੱਲਦੀ ਹੈ।

  1. 1
    TextEncoder ਤੁਹਾਡਾ ਟੈਕਸਟ ਐਨਕੋਡ ਕਰਦਾ ਹੈ
    ਟੈਕਸਟ ਨੂੰ ਬਾਈਟਾਂ ਵਿੱਚ ਬਦਲਣ ਵੇਲੇ, ਬ੍ਰਾਊਜ਼ਰ ਦਾ TextEncoder.encode() ਹਰ ਅੱਖਰ — emoji ਅਤੇ ਗ਼ੈਰ-ASCII ਲਿਪੀਆਂ ਸਮੇਤ — ਨੂੰ ਉਸਦੇ UTF-8 ਬਾਈਟ ਕ੍ਰਮ ਨਾਲ ਜੋੜਦਾ ਹੈ। ਇਹ ਉਹੀ ਕੋਡ ਰਸਤਾ ਹੈ ਜੋ ਬ੍ਰਾਊਜ਼ਰ ਫ਼ਾਰਮ ਡਾਟਾ ਭੇਜਣ ਵੇਲੇ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਵਰਤਦੇ ਹਨ।
  2. 2
    ਹੱਥ ਨਾਲ ਲਿਖਿਆ chunker ਬਾਈਟਾਂ ਨੂੰ ਫਾਰਮੈਟ ਕਰਦਾ ਹੈ
    ਹਰ ਬਾਈਟ ਮੁੱਲ ਚੁਣੇ ਆਧਾਰ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ (binary ਲਈ toString(2), hex ਲਈ toString(16), octal ਲਈ toString(8), ਜਾਂ decimal) ਅਤੇ ਪੱਕੀ ਚੌੜਾਈ ਤੱਕ padding ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇੱਕ ਗਰੁੱਪਿੰਗ ਵਿਕਲਪ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਬਾਈਟ ਸਪੇਸਾਂ, ਨਵੀਆਂ ਲਾਈਨਾਂ, nibble ਵਿੱਥਾਂ (4-bit ਜੋੜੇ), ਜਾਂ ਕਿਸੇ ਨਾਲ ਵੀ ਵੱਖ ਨਾ ਕੀਤੇ ਜਾਣ।
  3. 3
    ਉਲਟ ਦਿਸ਼ਾ ਲਈ parser ਬਾਈਟ ਮੁੜ ਬਣਾਉਂਦਾ ਹੈ
    ਐਨਕੋਡ ਕੀਤੇ ਰੂਪ ਤੋਂ ਵਾਪਸ ਟੈਕਸਟ ਵਿੱਚ ਜਾਂਦੇ ਹੋਏ, ਇੱਕ ਹੱਥ ਨਾਲ ਲਿਖਿਆ parser ਵੱਖ ਕਰਨ ਵਾਲੇ ਚਿੰਨ੍ਹ ਹਟਾਉਂਦਾ ਹੈ ਅਤੇ ਇਨਪੁੱਟ ਨੂੰ ਪੱਕੀ-ਚੌੜਾਈ ਟੁਕੜਿਆਂ ਵਿੱਚ ਵੰਡਦਾ ਹੈ (binary ਲਈ 8 ਅੱਖਰ, hex ਲਈ 2, octal ਲਈ 3) ਜਾਂ decimal ਲਈ ਖ਼ਾਲੀ ਥਾਂ ਨਾਲ ਵੱਖ ਟੋਕਨਾਂ ਵਿੱਚ। ਹਰ ਟੁਕੜਾ ਸਹੀ ਆਧਾਰ 'ਤੇ parseInt() ਨਾਲ ਪਾਰਸ ਹੁੰਦਾ ਹੈ, 0–255 ਸੀਮਾ ਵਿੱਚ ਹੋਣ ਲਈ ਜਾਂਚਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ Uint8Array ਵਿੱਚ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ।
  4. 4
    TextDecoder UTF-8 ਜਾਂਚਦਾ ਅਤੇ ਦਿਖਾਉਂਦਾ ਹੈ
    Uint8Array ਨੂੰ TextDecoder('utf-8', { fatal: true }) ਨੂੰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਬਾਈਟ ਕ੍ਰਮ ਸਹੀ UTF-8 ਨਾ ਹੋਣ 'ਤੇ ਗਲਤੀ ਦਿੰਦਾ ਹੈ — ਜਿਵੇਂ binary ਇਨਪੁੱਟ ਜੋ ਅਵੈਧ multibyte ਕ੍ਰਮ ਬਣਾਉਂਦਾ ਹੈ। ਆਉਟਪੁੱਟ ਹੇਠਾਂ ਅੱਖਰ, ਬਾਈਟ ਅਤੇ ਬਿੱਟ ਗਿਣਤੀ ਦਿਖਾਈ ਜਾਂਦੀ ਹੈ।

ਸੰਬੰਧਿਤ ਟੂਲ

ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ