Unicoding
Jump to navigation
Jump to search
Intro
Unicoding is an esolang by user:Helpeesl starting on May 31st 2025 and won’t stop until there’s no more Unicode characters to add.
Rules for what commands can get in
- They must be nonreplaceable
- They must be a valid Unicode character
Commands
Commands in Unicoding are listed by:
Hexcode Character Thing
ASCII 00000-0007F
00009 “ ” Prints every character until the next tab
0000A “
” Marker
0000B “” N/A
0000C “” N/A
0000D “” N/A
0001C “” N/A
0001D “” N/A
0001E “” N/A
0001F “” N/A
00020 “ ” Ignores the next character’s command
00021 “!” Negates the next thing
00022 “"” The string type marker
00023 “#” The integer type marker
00024 “$” Floors the next value then divides by 100
00025 “%” Multiplies the next value by 100
00026 “&” Does a logical and on the next 2 values
00027 “'” The character type marker
00028 “(” Does a left bit shift
00029 “)” Does a right bit shift
0002A “*” Multiplies the value before by the value after
0002B “+” Adds the value after to the value before
0002C “,” Does the log function on the next value and divides it by 3
0002D “-” Subtracts the value after to the value before
0002E “.” Modulos the next value by 1
0002F “/” Divides the value before by the value after
00030-9 “0-9” Multiplies the next value by 10 and adds that digit
0003A “:” Adds 1 to the next value
0003B “;” Subtracts 1 from the next value
0003C “<” Sets the next value to if the previous value is negative
0003D “=” Sets the next value to if the previous value is zero
0003E “>” Sets the next value to if the previous value is positive
0003F “?” The Boolean type marker
00040 “@” Goes to the next valueth marker if the previous value is positive
00041 “A” Goes back to the last line if the Previous value is negative
00042 “B” Repeats the current line until the previous value is non 0
00043 “C” Goes Down 1 line if the next value is positive and Up 1 line if negative
00044 “D” Does a logical or on the next 2 values
00045 “E” Multiplies the previous number by 10^next value
00046 “F” Sets the next value to the Magnitude of it
00047 “G” Does the current line forever
00048 “H” Does the current line again if the previous value is negative
and goes to the next line if positive
00049 “I” Multiplies the next value by i
0004A “J” Does the current line again if the previous value is negative
0004B “K” Does a left bitshift on the previous value the next value times
0004C “L” Skips to the next line if the previous value is negative
0004D “M” Does the current line again if the previous value is negative
and goes to the next line if zero
0004E “N” Sets the next value to the imaginary sign of the previous value
0004F “O” Sets the next value to its Absolute value added to the ln of its sign
00050 “P” If the next value is positive or zero, set it to its reciprocal
00051 “Q” Goes forwards 2 lines if the previous value is negative
00052 “R” Does the current line if the previous value is negative
00053 “S” Goes up 1 line if the previous value is positive and down 1 if negative
00054 “T” Goes forwards a line if the previous value is positive in both sections
and does the current line if it’s positive in the real axis and negative in the imaginary
00055 “U” Does a logical flip on the next value
00056 “V” Does a logical not on the next value
00057 “W” Goes up a line if 0 and down if not
00058 “X” Sets the next value to the sign of the previous
00059 “Y” Truncates the next value
0005A “Z” Sets the next value to the imaginary sign of the previous value
0005B “[” Skips to the corresponding “]” if the previous value is negative
0005C “\” The fractional type marker
0005D “]” Has a corresponding “[”
0005E “^” Sets the next value to e^(next*ln(previous))
0005F “_” Gets input as a type and stores it in the next value
00060 “`” The stack type marker
00061 “a” Goes down a line if the previous value is positive
00062 “b” Reciprocates the next value if the previous is not positive
00063 “c” Goes down a line if the previous value is 0 and up if negative
00064 “d” Reciprocates the previous value if the next is not positive
00065 “e” The constant e
00066 “f” Goes down a line if the next value is positive
00067 “g” Goes up a line if the previous value is negative
00068 “h” Goes to the next line if the previous value is 0 and does the current line if negative
00069 “i” Divides the next value by i
0006A “j” Outputs the next value
0006B “k” Does a left bitshift on the next value the magnitude of the
previous time if the previous is negative
0006C “l” Negates the imaginary axis of the next value
0006D “m” Goes down a line if the imaginary axis is negative
0006E “n” Goes down a line if the imaginary axis is negative
and the real is not 0
0006F “o” Swaps the next 2 values
00070 “p” Reciprocates the next value if the previous is not negative
00071 “q” Reciprocates the previous value if the next is not negative
00072 “r” Sets the next value to 0 if the next value is negative
00073 “s” Goes up a line if 0 and down if negative
00074 “t” Goes up a line if the next value is negative
00075 “u” Negates the previous value’s real axis if it’s imaginary axis is negative
00076 “v” Goes down a line if the previous value’s imaginary axis is negative
00077 “w” Goes down 2 lines if the previous value’s imaginary axis is negative
00078 “x” Sets the next value to the sign of the previous
if it’s imaginary axis is negative
00079 “y” Sets the next value to the magnitude of the previous
0007A “z” Sets the next value to the imaginary sign of the previous value
if the previous imaginary axis is negative
0007B “{” Has a corresponding “}”
0007C “|” Sets the next value to its imaginary axis
0007D “}” Goes to the corresponding “{” if the previous value is positive
0007E “~” Conjugates the next value
Latin 1 supplement 00080-000FF
00085 “” N/A 000A1 “¡” Flips the items of the next value 000A2 “¢” Multiplies the next value by 100 and floors it 000A3 “£” Sets the previous value to the negative magnitude of the next 000A4 “¤” Sets the next value to the sign of the previous if the magnitude of the previous is atleast 1 000A5 “¥” Sets the next value to if it’s an integer 000A6 “¦” Doubles the next value 000A7 “§” Defines a function with the id of the previous value with commands up to the next one 000A8 “¨” Goes up a line if the imaginary axis of the next value is positive and the real axis is 1 or -1 000A9 “©” Goes back a line if the previous value’s real axis is less than the magnitude of its imaginary 000AA “ª” Floors the next value and multiplies it by 2 000AB “«” Starts a string 000AC “¬” Does a logical not on the previous value 000AE “®” Sets the next value to if the previous value is a valid function id 000AF “¯” Goes up a line if the imaginary axis is positive 000B0 “°” Sets the next value to it*180/π 000B1 “±” Adds the magnitude of the next value to the previous 000B2 “²” Sets the next value to itself squared 000B3 “³” Sets the next value to itself cubed 000B4 “´” The queue type marker 000B5 “µ” Multiplies the next value by 1000000 000B6 “¶” Calls the function with the id of the previous value 000B7 “·” Modulos the previous value by the next value 000B8 “¸” Ignores the rest of the line 000B9 “¹” Adds i to the next value 000BA “º” Floors the next value, multiplies it by 2, and adds 1 000BB “»” Ends a string 000BC “¼” Divides the next value by 4 000BD “½” Divides the next value by 2 000BE “¾” Divides the next value by 4 and multiplies it by 3 000BF “¿” Modulos the next value by 2 000C0 “À” Goes back a line if both the next value’s axises are negative 000C1 “Á” Goes back a line if the next value’s real axis is negative and its imaginary axis is positive 000C2 “” Goes back 2 lines if the next value’s real axis is negative 000C3 “Ô Goes back 2 lines if both of the next value’s axises are negative, 1 line if the next’s real is negative and imaginary is 0, and does the current line if the next’s real is negative and imaginary is positive 000C4 “Ä” Goes back 2 lines if the next value’s imaginary axis is negative and its real axis is 1 or -1 000C5 “Å” Goes back a line if the next value’s real axis is negative and its imaginary axis is zero 000C6 “Æ” Goes back a line if the magnitude of the next value is below 1 000C7 “Ç” Goes down 2 lines if the next’s real value is non 0 000C8 “È” Goes back a line if the previous*10^(next) has a magnitude less than 1 000C9 “É” Goes back a line if the previous*10^(next) has a magnitude greater than 1 000CA “Ê” Goes back a line if the previous*10^(next) has a magnitude equal to 1 000CB “Ë” Goes back a line if the previous*10^(next) has a magnitude less than 1 and forwards a line if greater than 1 000CC “Ì” Goes backwards as many lines as the previous value’s real axis 000CD “Í” Goes forwards as many lines as the previous value’s real axis 000CE “Δ Goes backwards as many lines as the previous value’s imaginary axis 000CF “Ï” Goes forwards as many lines as the previous value’s imaginary axis 000D0 “Д Does a logical XOR on the next 2 values 000D1 “Ñ” Sets the next value to the negative imaginary sign of the previous value 000D2 “Ò” Sets the next value to its Absolute value subtracted from the negative ln of its sign 000D3 “Ó” Sets the next value to its Absolute value added to the negative ln of its sign 000D4 “Ô” Sets the next value to its Absolute value subtracted from the ln of its sign 000D5 “Õ” Goes forwards the next value’s Absolute value lines 000D6 “Ö” Goes forwards ln of the next values sign lines 000D7 “×” Sets the next value to the LCM of itself and the previous value 000D8 “Ø” Clears the next value 000D9 “Ù” Does a logical flip on the next value’s real axis 000DA “Ú” Does a logical flip on the next value’s imaginary axis 000DB “Û” Does a logical flip on the previous value’s real axis 000DC “Ü” Does a logical flip on the previous value’s imaginary axis 000DD “Ý” Truncates the next value’s real axis 000DE “Þ” Sets the next value to its real part modulo the previous’s real part added to i times its imaginary part modulo the previous’s imaginary part 000DF “ß” Leftshifts the next value if the previous value is 0 000E0 “à” Goes down a line if the previous value’s real axis is negative 000E1 “á” Goes down a line if the previous value’s imaginary axis is negative 000E2 “â” Goes down a line if both of the previous value’s axises are negative 000E3 “ã” Goes down a line if the previous value’s imaginary axis is negative OR its real axis is negative 000E4 “ä” Goes down a line if the previous value’s imaginary axis is negative XOR its real axis is negative 000E5 “å” Goes down a line if the previous value’s imaginary axis is zero and its real axis is negative 000E6 “æ” Goes down a line if the previous value is non zero 000E7 “ç” Goes down 2 lines if the next’s real value is not positive 000E8 “è” Sets the next value to ln(itself) 000E9 “é” Sets the next value to exp(itself) 000EA “ê” Goes backwards a line if exp(previous value) is less than 0 000EB “ë” Goes backwards a line if ln(previous value) is less than 0 000EC “ì” Goes backwards as many lines as the next value’s real axis 000ED “í” Goes forwards as many lines as the next value’s real axis 000EE “î” Goes backwards as many lines as the next value’s imaginary axis 000EF “ï” Goes forwards as many lines as the next value’s imaginary axis 000F0 “ð” Adds 1 to the next value if the previous value’s imaginary is positive 000F1 “ñ” Goes down a line if the imaginary axis is positive and the real is not 0 000F2 “ò” Negates the previous and next values and swaps them 000F3 “ó” Negates the next value and swaps it with the previous value 000F4 “ô” Negates the previous value and swaps it with the next value 000F5 “õ” Swaps the previous value and what line we’re on 000F6 “ö” Swaps the next value and what line we’re on 000F7 “÷” Sets the next value to the GCF of itself and the previous value 000F8 “ø” Removes every other thing from the next value 000F9 “ù” Negates the previous value’s real axis if the next value’s real axis is negative 000FA “ú” Negates the previous value’s real axis if the next value’s imaginary axis is negative 000FB “û” Negates the next value’s real axis if the previous value’s real axis is negative 000FC “ü” Negates the next value’s real axis if the previous value’s imaginary axis is negative 000FD “ý” Truncates the next value’s imaginary axis 000FE “þ” Sets the next value to its real part modulo the previous’s real part subtracted from its imaginary part modulo the previous’s imaginary part divided by i 000FF “ÿ” Truncates the next value’s real axis and negative imaginary axis
Latin extension A 00100-0017F
00100 “Ā” Goes up a line if the previous value’s imaginary axis is negative 00101 “ā” Goes up a line if the previous value or the previous value’s imaginary axis is positive 00102 “Ă” Goes down a line if the next value’s imaginary axis is positive 00103 “ă” Goes down a line if the next value nor the next value’s imaginary axis is positive 00104 “Ą” Ignores the next line if the previous value is negative 00105 “ą” Ignores the next line if the previous value is positive 00106 “Ć” Goes Down 2 lines if the next value is positive and up 2 lines if negative 00107 “ć” Goes Down 2 lines if the next value is zero and up 2 lines if negative 00108 “Ĉ” Repeats the current line if the next value is positive and goes up 2 lines if negative 00109 “ĉ” Repeats the current line if the next value is zero and goes up 2 lines if negative 0010A “Ċ” Goes down a line if the next value is positive and repeats the current line if negative 0010B “ċ” Goes down a line if the next value is zero and repeats the current line if negative 0010C “Č” Goes down 2 lines if the next value is positive and repeats the current line if negative 0010D “č” Goes down 2 lines if the next value is zero and repeats the current line if negative 0010E “Ď” Does a logical nor on the next two values 0010F “ď” Reverses the previous value if the next is not positive 00110 “Đ” Does a logical nand on the next two values 00111 “đ” Negates the previous value if the next is not positive 00112 “Ē” Goes up a line if 10^(next value’s imaginary part) is above 0 00113 “ē” Goes up a line if e^(next value’s imaginary part) is above 0 00114 “Ĕ” Goes down 2 lines if 10^(next value’s imaginary part) is above 0 00115 “ĕ” Goes down 2 lines if e^(next value’s imaginary part) is above 0 00116 “Ė” Repeats the current line if 10^(next value’s imaginary part) is above 0 00117 “ė” Repeats the current line if e^(next value’s imaginary part) is above 0 00118 “Ę” Goes down a line if 10^(next value’s imaginary part) is above 0 00119 “ę” Goes down a line if e^(next value’s imaginary part) is above 0 0011A “Ě” Goes down 2 lines if 10^(next value’s imaginary part) is 0 0011B “ě” Goes down 2 lines if e^(next value’s imaginary part) is 0 0011C “Ĝ” Does the line after the current line forever 0011D “ĝ” Does the current line if the previous value is positive 0011E “Ğ” Does the line before the current line forever 0011F “ğ” Goes down 2 lines if the previous value is positive 00120 “Ġ” Goes up a line 00121 “ġ” Goes up a line if the next value is positive 00122 “Ģ” Halts the program 00123 “ģ” Skips the next line if the previous value is positive 00124 “Ĥ” Goes up 2 lines if the previous value is negative and does the current line if 0 00125 “ĥ” Repeats the current line if the previous value is 0 and goes up a line if negative 00126 “Ħ” Goes up a line if the previous value is negative and down a line if 0 00127 “ħ” Goes down a line if the previous value is 0 and repeats the current line if positive 00128 “Ĩ” Conjugates the next value and multiplies it by i 00129 “ĩ” Conjugates the next value and divides it by i 0012A “Ī” Does the current line if the previous value’s real axis is positive 0012B “ī” Skips the rest of the current line if the previous value’s real axis is negative 0012C “Ĭ” Goes down a line if the previous value’s real axis is positive 0012D “ĭ” Goes down 2 lines if the previous value’s real axis is negative 0012E “Į” Ignores the next 2 lines if the previous value’s imaginary axis is positive 0012F “į” Ignores the next line if the previous value’s imaginary axis is negative