Macro for converting timecode, typed without seperators

I'm need a macro that will prompt the user for a input and then convert that input to a timecode format, used in video and audio editing.

Simply, I'd like to enter "01020304" (without quotes, or any 8 digit number) into a variable and then the macro would convert that to "01:02:03;04".

The way I'm thinking to to take the variable and insert the symbol every 2 characters of the string. But I having trouble doing that, or finding a way to do it efficiently. Which something like this should be extremely quick and simple. I'm just not at that level to know how to do it.

I appreciate your help. Thanks!

This should do the trick, with a simple RegEx. If you need help with it, go to and enter the RegEx and source data.

Example Results


MACRO:   Insert Characters into String [Example]

~~~ VER: 1.0    2018-05-31 ~~~


Insert Characters into String [Example].kmmacros (3.3 KB)
Note: This Macro was uploaded in a DISABLED state. You must enable before it can be triggered.



Thank you! I will try it. This was what I was going after. I don't know regex but it is something I've been trying to learn. Starting to try to iterate with . and found that wasn't separating it. Thank you. I'll read up and try it out.

That works perfectly! It looks like you uploaded a macro without the second step (the search) but I recreated it from the picture and it works great! Thanks so much.

I don't know why it was not included in your download.
When I download the macro, it is complete, including the 2nd Action.

RegEx is a great tool, with tremendous ROI. But it does have somewhat of a steep learning curve. Once you get over that initial hump you can become quite productive.

I do all of my RegEx development at this free website:

You may also find these sites helpful:
Regular Expressions Quick Start
Regular Expressions -- KM Wiki