diff --git a/dj_iconify/util.py b/dj_iconify/util.py
new file mode 100644
index 0000000000000000000000000000000000000000..c63924547f7654599c5820e037e4a89525f87d68
--- /dev/null
+++ b/dj_iconify/util.py
@@ -0,0 +1,20 @@
+import re
+
+
+def split_css_unit(string: str):
+    """Split string into value and unit.
+    
+    >>> split_css_unit("12px")
+    (12, 'px')
+    >>> split_css_unit("1.5em")
+    (1.5, 'em')
+    >>> split_css_unit("18%")
+    (18, '%')
+    >>> split_css_unit("200")
+    (200, '')
+    """
+    _value = re.findall("^[0-9.]+", string)
+    value = float(_value[0]) if "." in _value[0] else int(_value[0])
+    unit = string[len(_value[0]):]
+
+    return value, unit