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