***

UNDERTALE Dialogue Creator is a tool for modding UNDERTALE. It takes a string as input, and converts it into a string that you can copy and paste into the data.win file for UNDERTALE using UNDERTALE Modding Tool. The string will then work as actual dialogue in UNDERTALE, without you having to edit the string afterwards.
***

Currently, you need to download the latest release and install the included font file. After that, you can double-click the shortcut included in the folder, and voila! You have access! As of the moment, it only supports text boxes.
In the meantime, here are my findings for the inner workings of the UNDERTALE text system.
G in square brackets is Gold Amount
I in square brackets is current ITEM (used when dropping items)
1-9 in square brackets refer to arguments 1-9 (these are temporary variables for specific dialogue or text, such as how much gold you gain or what armor Papyrus tells Undyne you were wearing)
\(capital letter) changes the color of text to the right of it to that color (\X changes it back to white)
^(number) creates a text delay, and also modifies how long the intro cutscene frame stays after the dialogue is over. (only after the closing backslash)
& begins a new line in textbox, intro cutscene, and battle dialogue
# begins a new line in naming screen text
You must put a backslash (\) immediately before anything that is in square brackets.
\E[number], when used in dialogue where the character's face is in the textbox, changes that character's expression. It also has an unknown effect on the intro cutscene, but only after the closing backslash.
a forwardslash ends dialogue that is not in the intro cutscene or on the naming screen. In the intro cutscene, a backslash marks the end of dialogue, but there is still things that go after the backslash.
a % symbol ends the dialogue only on the intro cutscene, and only after the "\E[number 1-9] ^[number 1-9]" sequence. it also seems to do something if it is after the forwardslash and is in dialogue with parentheses, but only when there's two %s.
C right after the forwardslash at the end will make the dialogue a choice.
Here is the current guide:
UNDERTALE Working Text Box Generator
Typing “(Name)” will input the name chosen by the player at the start of the game.
Typing “(Gold Amount)” will input how much G the player has.
Typing “(Item)” when creating text relating to dropping an item will input the name of whatever item is being dropped.
Typing “([number 1-9])” will input data specific to an argument. (This changes based on the context, it is basically a variable that changes based on what textbox is being shown.)
Typing “([color])” (red, yellow, green, blue, purple, orange, teal, white, default) will change the text after it to that color. (Text usually defaults to white.)
Typing “(delay [number])” will delay the text.
Just press enter to start a new line.
Press the “Add Face” button to bring up a slider to choose the expression of the character in the box, if there is one.
There will be a forward slash at the end of the output. This is normal! Do not delete this!
No tags are case sensitive!
NOTE: Upon downloading the release, the user may be required to download and install a font file. If this is required, a guide will be supplied for this as well. ***
Why thank you for asking! I could indeed use some help with this, so if you are willing to assist, please message me at vipergamesco@gmail.com or in the comments, and I will get to you as soon as I can.
***

The repository just went public. Nobody has asked questions about it yet. Ask some in the comments.