π CR Binary To Bit List
Split a binary string into a list of single bits
- STRING
- show_help
Small, single-purpose node: it takes a binary string like 10110 and splits it into a list where each item is one bit - 1, 0, 1, 1, 0. That's the entire job. It's plumbing for Comfyroll's list-and-conditional machinery, where you want to iterate over a pattern one element at a time rather than handle the whole string at once.
It's from Comfyroll Studio (Suzie1 / RockOfFire), part of the pack's list-utilities. On its own it does nothing visible - it exists to feed nodes that operate over ComfyUI lists, like the pack's conditional "Set Value On Binary" node or a batch loop that acts on each bit in turn.
How it works
ComfyUI has a native concept of list outputs - an output that emits multiple values, which downstream nodes then process one item per execution. This node reads your bit_string and produces exactly that: a STRING output flagged as a list, one entry per character. So a five-character binary string becomes a five-item list, and anything downstream that respects list semantics will run five times, once per bit.
The inputs that matter
bit_string- the binary string to split, e.g.1001. It's multiline, so longer patterns are fine.
Output is a STRING list (each item a single bit) plus the show_help link. The important thing about that output is the list flag - it's not one string, it's many, and that's what lets a downstream node fan out over the individual bits.
How to install it
- ComfyUI Manager: search
Comfyroll Studio, install, restart. - Manual:
cd ComfyUI/custom_nodes && git clone https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes.git, then restart.
No models, no dependencies.
Common issues
The thing to internalize is that this outputs a list, and ComfyUI's list handling has a specific behavior: nodes connected to a list input execute once per list item. That's the whole point - but if you weren't expecting it, plugging this into a normal single-value input can make a downstream branch run many times over, which surprises people the first time. If you actually wanted one combined string, this is the wrong node; you'd keep the string whole instead.
Also, it takes what you give it literally - non-binary characters in the string get split out as list items too, so keep it to 1s and 0s if the downstream logic expects bits. And if the node's missing from your menu, that's the Comfyroll pack failing to load (often a Pillow mismatch on newer Python that takes out several node categories at once), rather than anything wrong with this node.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| bit_string | STRING | β |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| STRING | STRING | β |
| show_help | STRING | β |